2014-06-12 84 views
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)是緩慢的,在循環中不推薦使用(它使動畫變慢),所以我應該怎麼改寫這個代碼,以避免問題? 感謝您的提前。

+0

我發現溶液軸(handles.axes1),置換爲組軸(handles.axes1)(handles.figure1 ,'CurrentAxes',handles.axes1) – Vladimir

+0

您應該將其作爲回答發佈,這讓您的解決方案對於隨機Google員工而言具有同樣問題的突出表現:) –

回答

0

我發現溶液,替換爲組(handles.figure1, 'CurrentAxes',handles.axes1)