第一种方法close all;
clear all;
clc;
clf;
xlabel(x轴);
ylabel(y轴);
盒打开;
axis ( [-2,2,- 2,2 ];
axis equal;
值(1);
h=line(NaN,Nan,’ marker ‘,’ o ‘,’ linesty ‘,’-‘,’ erasemode ‘,’ none ‘ );
t=6*pi*(0:0.02:1 );
forn=1:Length(t ) )
set(h,’ xdata ‘,2*cos(t )1:n ),’ ydata ),sin ) t )1:n ) );
Pause(0.05;
frame=getframe(GCF;
imind=frame2im(frame;
[imind,cm]=RGB2ind(imind,256 );
if n==1
imwrite(imind,cm,’ test.gif ‘,’ gif ‘,’ Loopcount ‘,inf,’ DelayTime ‘,1e-4 );
else
imwrite(imind,cm,’ test.gif ‘,’ gif ‘,’ WriteMode ‘,’ append ‘,’ DelayTime ‘,1e-4 );
结束
结束
效果图
二、第二种方法是将每个视频的图像保存在一个文件夹中,然后读取并创建视频文件。
程序示例:
functionavi(%%大小写非常重要) %n=64; witerobj=videowriter(‘wmw );
WriterObj.FrameRate=100; %此语句必须放在
您可以在%WriterObj=VideoWriter(‘wmw ‘ )语句之后设置帧速率
打开( writer obj ); for i=1:n%取出循序文件frame=im read ( [ ‘ c:\ users\administrator\desktop \图像(‘,num2str(I ),’.jpg ‘ ) ] 读取%文件writevideo(writerobj,frame ); 结束类别( writer obj );
原始图片文件位于百度网盘:
链接: http://pan.baidu.com/s/1miFgCsg密码: vauv
只要下载并保存到桌面上,程序就可以直接运行
总结; Matlab除了强大的矩阵运算、仿真分析外,绘制功能也相当强大,静态绘制没有问题。 由于Matlab本身多线程编程的缺陷,要想动态绘制并能很好地通过GUI进行控制并不是一件容易的事情。
另一方面,移动AXIS坐标系是最简单的方法,适用于所有数据都已生成的情况。 先画画,然后移动坐标轴。
二、Hold On模式这种方法很原始,适合即时数据。 原理是先画一帧,然后保留原始图像,再添加下一帧图像。 这种方式很繁琐,关于画的细节,没有完整连续的Line对象数据。
详细情况可以在后台私信“资料”MF,发送相关视频资料。 内容包括: C/C、Linux、Nginx、golang、ZeroMQ、MySQL、Redis、fastdfs、MongoDB、ZK、ffmpeg流、CDN、P2P、K8S、Docker 。