打印

Matlab 中显示画图过程动态的

[复制链接]
881|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cooldog123pp|  楼主 | 2019-2-25 10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
直接上代码:
要达到画图动态的效果,就是当你画第i个点时,前(i-1)个点的画图过程要首先展现出来。只要记录画每一个点图像,然后依次快速移动这些图片,就可以达到这种目的了。在Matlab中提供了getframe和movie 来完成这个过程。具体详尽说明和其他使用见help。下面直接上代码。



clc;
close all;
x1=0;s=0.2;%确定起始点和增量
nframes=50;%确定总动画帧数
for k=1:nframes
    x1=x1+s;%确定画图时的横坐标终止值x1
    x=0:0.01:x1;
    y=sin(x);
    plot(x,y);
    axis([0 2*pi   -1.2 1.2]);%坐标轴的范围
    m(k)=getframe;%将当前图形存入矩阵m中
end
movie(m,3)%重复3此播放动画


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1839

主题

6408

帖子

30

粉丝