matlab动画,MATLAB 动画的保存

2 动画的保存
帖子地址:http://www.matlabsky.com/thread-595-1-1.html
下面再讲述下生成的动画如何保存。动画保存,只有对电影动画而言才有意义,其他两种谈不上保
存,因为他们都是实时的,眨眼就过的。而电影动画是先将动画一帧一帧的保存下来,在使用 movie 函
数播放。它的好处是,运行一次 MATLAB 程序就可以播放无数次,只要你的帧数据还在。
但是这还是不方便,由于它没法脱离 MATLAB 环境,很讨厌。还好 MATLAB 为我们提供了
movie2avi 函数,它可以把动画直接转换成 avi 文件,而 avi 文件则可以脱离 Matalb 环境而在其他地方运 MATLAB 技术论坛电子期刊 第 1 期 ·11·
行了。
请教如何保存 matlab 的动画?
前几天刚答辩完,给你贴上。
function avimake
warning off;
load data
[M,N,K]=size(data);
data=data/(max(abs(data(:))));
aviobj = avifile('mymovie.avi','fps',10);
for kk=1:10:K
imagesc(data(:,:,kk));
set(gca,'clim',[-1 1]);
colormap(hsv(128))
frame = getframe(gca);
aviobj = addframe(aviobj,frame);
end
aviobj = close(aviobj);
直接保存 gif 动画
m(:,k)=getframe;
%%% 构造 gif 图像的帧 ,
nn(:,:,:)=getframe;
%% 转换为可以直接输出的格式 ( 这会是图像丢失 )
% 如果要制作彩色的图像 , 你只能把生成的彩色图像单独制作 ( 使用其他软件 )
nn1=nn.cdata;
nn1=rgb2gray(nn1);
imwrite(nn1,'out.gif','gif','WriteMode','append')
Tags: 

延伸阅读

最新评论

发表评论