matlab如何动态输出很长的图片,科学网—【Matlab】输出图片的命令格式以及动画视频制作方法 - 叶瑞杰的博文...

(一)图片输出命令print的相关用法:

pngnam=strcat(outdir,filename);  %图片输出的路径以及文件名

print(gcf,pngnam,'-dpng','-r400') %后边两项分别为图片格式和图片分辨率

saveas(gcf,pngnam,'fig')

附:变量保存命令:save('E:datadata.mat','data')

(二)动画制作方法之一:

figure;

filename='test.gif';

for n=1:20

...

drawnow

frame = getframe(1);

im = frame2im(frame);

[a,b]=rgb2ind(im,256);        %对contourf的图片要统一colorbar范围!!!

if n = =1

imwrite(a,b,filename,'gif','Loopcount',inf);

else

imwrite(a,b,filename,'gif','delaytime',0,'writemode','append');

end

end

注:delaytime可以控制动画的快慢.

(三)视频制作方法之一:

writerObj = VideoWriter('peaks.avi');  %打开一个后缀为.avi的视频文件

writerObj.FrameRate = 5;           %视频播放的帧数

open(writerObj);                 %打开视频文件

for n=1:50

...

F(n)=getframe(gcf);

writeVideo(writerObj,F(n));

end

close(writerObj);

转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。

链接地址:http://blog.sciencenet.cn/blog-2824237-996115.html

上一篇:如何下载AVISO+CMEMS网站的SLA数据

下一篇:如何下载【NOAA】网站的【Etopo1】地形数据【附Etopo2/Etopo5】

你可能感兴趣的:(matlab如何动态输出很长的图片,科学网—【Matlab】输出图片的命令格式以及动画视频制作方法 - 叶瑞杰的博文...)