随着这信息技术的发展,“南抖音北快手”走进大家的生活,更多的人喜欢上看视频,这种能动的图像,科研学习领域有时候为了能够很好的把事情说清楚也需要能够动态展示计算结果,过冷水本期就和大家一起学习MATLAB制作动态动画,并且保存。
动画的原理就是多张静态连贯图像在短时间内快速播放而形成的影片。因此我们需要具备三个条件:静态图像、图像连贯、快速展示。使用绘图命令可以获得静态图像,自变量取不同的值可以保证图像空间上的连贯性,使用循环可以达到快速播放效果。完美!
具体实现过程如下:定义自变量的取值情况,根据自变量初始化因变量。定义一个for循环构架,取k为循环计次,每次绘制各变量1至k大小的图像。由于matlab绘制速度极快,肉眼几乎分辨不处重画造成的画面顿挫感。每绘制完成一次获取当前图像帧,使用imwrite命令来保存当前帧,并使用gif图像格式,因为保存视频格式既浪费存储空间又没得必要。
clearticheight=11.1087999344000004;width=11.1087999344000004;long=11.1087999344000004;N=52;load('data.mat')for i=1:length(a)/Nb= a(1 (N*(i-1)):N*i,:);Centers{i,1}=b;endgg = 1;figure1 =figure('Position',[395 86 894 700],'Name','Mg原子三维空间运动轨迹','NumberTitle','off','Color','w','Menubar','figure','WindowState','maximized');axes1 = axes('Parent',figure1);view(axes1,[-37.5 30]);for k=1:length(Centers)centers=Centers{k,1};
点击完整阅读原文
过冷水带你用matlab制作演示动画
相关阅读推荐:
matlab绘制农夫过河动态图
用matlab实现复杂累计求和的展开(程序分享)
Matlab 做重要性抽样