本次进行了绘图动画的学习
X = -2*pi:0.1:2*pi;
Y = sin(X);
h = plot(X,Y);
while true
X = X + 0.1;
Y = sin(X);
set(h,'XData',X,'YData',Y);
drawnow;
end
set指设置变化后所对应的X,Y;
drawnow指对当前X,Y的对应绘图
本图所描绘的是sinx的不断移动
theta = -10 * pi:0.1:10 * pi;
X = cos(theta);
Y = sin(theta);
Z = theta;
h = plot3(X,Y,Z);
axis([-1,1,-1,1,-10 * pi,10 * pi]);
while true
for i = 1:100
Z = 0.98 * Z;
set(h,'XData',X,'YData',Y,'ZData',Z);
drawnow;
end
for i = 1:100
Z = Z / 0.98;
set(h,'XData',X,'YData',Y,'ZData',Z);
drawnow;
end
end
本图所绘制的为弹簧不断压缩的动态图像
t = 0:pi / 100:2 * pi;
x = sin(t);
y = cos(t);
plot(x,y);
hold on;
axis equal;
lineX = [0,1];
lineY = [0,0];
h = plot(lineX,lineY);
theta = 0;
while true
theta = theta - 0.1;
lineX(2) = cos(theta);
lineY(2) = sin(theta);
set(h,'XData',lineX,'YData',lineY);
drawnow;
end
本图画的指时钟的移动
axis equal:强制使X轴和Y轴的对应偏移量相等