2
我正在用Matlab製作動畫的GUI,我有一個問題。我想動畫同時爲兩個地塊,所以我做的:MATLAB中的並行動畫
for i = 1:numel(y)
axes(handles.axes3)
yspring = linspace(maxy + 1,y(i));
xspring = ones(1,numel(yspring));
set(spring, 'XData', xspring, 'YData', yspring);
set(plummet,'XData', 1, 'YData', y(i));
set(handles.edit8, 'String', num2str(T(i)));
axes(handles.axes1)
set(mark,'XData', T(i), 'YData', y(i));
speedctrl = get(handles.slider1, 'Value')/10;
pause(speedctrl)
end
但是用軸(H)是緩慢的,在循環中不推薦使用(它使動畫變慢),所以我應該怎麼改寫這個代碼,以避免問題? 感謝您的提前。
我發現溶液軸(handles.axes1),置換爲組軸(handles.axes1)(handles.figure1 ,'CurrentAxes',handles.axes1) – Vladimir
您應該將其作爲回答發佈,這讓您的解決方案對於隨機Google員工而言具有同樣問題的突出表現:) –