[問題] 簡單動態作圖(如何顯示兩個plot)已回收
想請教各位
如何同時在動畫畫出兩個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
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章