您好,请问MATLAB中comet3(x,y,z)动态的图怎样保存成gif格式或者小视频,求指教,谢谢

 我来答
百度网友687a7d0
2015-10-08 · TA获得超过9403个赞
知道大有可为答主
回答量:2021
采纳率:85%
帮助的人:815万
展开全部

matlab里要生成动态图像关键有两个,一个是图像数据,要准备多幅同样大小的图像或者将图像数据变化的过程保存下来;其二是正确调用imwrite函数,最主要有两个属性,1是DelayTime,控制图像切换的间隔,2是LoopCount,用于设置图像默认的循环次数,默认是无穷次,即不断循环,若要手动设置此值,0代表循环一次,1代表循环两次,以此类推。


参考下面的这个例子做,对应把曲线修改。

x = 0:0.01:1;
figure
filename = 'testnew.gif';
for n = 1:0.5:5
   y = x.^n;
   plot(x,y)
   drawnow
   frame = getframe(gcf);
   im = frame2im(frame);
   [imind,cm] = rgb2ind(im,256);
   if n == 1;
       imwrite(imind,cm,filename,'gif', 'Loopcount',inf);
   else
       imwrite(imind,cm,filename,'gif','WriteMode','append');
   end
end
追问
您好,我已经生成动态,现在的问题是怎样保存成动态?您给的这个GIF保存到哪里了呢?
追答
自动保存到你matlab的工作目录。
你在你的工作目录找testnew.gif这个文件
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式