[問題] 簡單動態作圖(如何顯示兩個plot)已回收

看板MATLAB作者 (無啥豪)時間17年前 (2009/01/16 03:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
想請教各位 如何同時在動畫畫出兩個plot所產生的圖形 如下面的code 如果將註解拿掉 理論上應該可以畫出兩個plot+一個圓的圖形 但是實際上編譯問題卻發生在紅色箭頭指的那一行"set(.....)" 想請各位幫個忙 謝謝 [code-----------------------] for j=1:1000 theta=0:0.1:2*pi; r=pi/4; L=2*pi; f1=cos(sqrt(2-sqrt(2))*j/50)+cos(sqrt(2)*j/50)+cos(sqrt(2+sqrt(2))*j/50); f2=sqrt(2)*cos(sqrt(2-sqrt(2))*j/50)-sqrt(2)*cos(sqrt(2+sqrt(2))*j/50); x_1=0:0.1:L+f1; spring_1=plot(x_1,sin(x_1),'EraseMode','xor'); % x_2=L+f1+2*r:0.1:2*L+f2+2*r; % spring_2=plot(x_2,sin((x_2-(L+f1+2*r))),'EraseMode','xor'); center_1=[L+r+3,0]; x2=r*cos(theta); y2=r*sin(theta); mass_1=line(center_1(1)+x2, center_1(2)+y2,'EraseMode','xor','color','r'); axis([0 9.5*pi -2 2]); axis equal for i=1:200 y_1=sin((6)*pi*x_1/(L+f1)); -> set(spring_1,'ydata',y_1); % y_2=sin((6)*pi*(x_2-(L+f1+2*r))/(L+f2-f1)); % set(spring_2,'ydata',y_2); center_1=[L+f1+r,0]; set(mass_1,'xdata',center_1(1)+x2,'ydata',center_1(2)+y2); drawnow end end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.21.27
文章代碼(AID): #19Rv7i7A (MATLAB)
文章代碼(AID): #19Rv7i7A (MATLAB)