Matlab学习

本次进行了绘图动画的学习

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轴的对应偏移量相等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值