matlab怎么保存数据动画保存问题

Matlab怎样保存动画?
kefhoeu00186
可先写:aviobj=avifile('donghua.avi','fps',1); %初始化建立AVI文件;for 循环你的程序Movie=getframe(gcf);aviobj = addframe(aviobj,Movie);endaviobj = close(aviobj);参考ilovematlab论坛
为您推荐:
其他类似问题
扫描下载二维码查看: 11497|回复: 14|关注: 0
matlab如何保存运行程序时出现的动画
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
各位请问我在运行matlab程序时出来的动画如何保存啊 最好是保存成非matlab环境下也能播放的格式
关注者: 207
可以输出成视频文件
writerObj = VideoWriter('peaks.avi');
open(writerObj);
Z = surf(Z);
axis tight
set(gca,'nextplot','replacechildren');
set(gcf,'Renderer','zbuffer');
for k = 1:20
& & surf(sin(2*pi*k/20)*Z,Z)
& & frame =
& & writeVideo(writerObj,frame);
close(writerObj);
<h1 style="color:# 麦片财富积分
kaaaf123 发表于
可以输出成视频文件
版主您好 能说一下您这个程序是如何和我的那个生成动画的程序配合的吗 就是具体如何用它保存我的程序生成的动画 谢谢
关注者: 207
qudingfeng 发表于
版主您好 能说一下您这个程序是如何和我的那个生成动画的程序配合的吗 就是具体如何用它保存我的程序生成 ...
你生成的动画是以什么方式存在的
<h1 style="color:# 麦片财富积分
kaaaf123 发表于
你生成的动画是以什么方式存在的
比如运行如下程序时会出现单摆摆动动画,那么如何保存这个动画呢
h=figure('numbertitle','off','name','擦除动画演示(挂摆横梁)——Matlabsky')
plot([-0.2;0.2],[0;0],'-k','linewidth',20);
%画初始位置的单摆
g=0.98;%重力加速度,可以调节摆的摆速
theta0=pi/4;%初始角度
x0=l*sin(theta0);%初始x坐标
y0=-l*cos(theta0);%初始y坐标
axis([-0.75,0.75,-1.25,0]);
%擦除模式为xor
head=line(x0,y0,'color','r','linestyle','.','erasemode','xor','markersize',40);
body=line([0;x0],[-0.05;y0],'color','b','linestyle','-','erasemode','xor');
t=0;%时间变量
dt=0.01;%时间增量
theta=theta0*cos(sqrt(g/l)*t);%单摆角度与时间的关系
x=l*sin(theta);
y=-l*cos(theta);
if ~ishandle(h),return,end
set(head,'xdata',x,'ydata',y);%改变擦除对象的坐标数据
set(body,'xdata',[0;x],'ydata',[-0.05;y]);
关注者: 207
qudingfeng 发表于
比如运行如下程序时会出现单摆摆动动画,那么如何保存这个动画呢
h=figure('numbertitle','off','name',' ...
h = figure('numbertitle','off','name','擦除动画演示(挂摆横梁)——Matlabsky');
plot([-0.2;0.2],[0;0],'-k','linewidth',20);
%画初始位置的单摆
g = 0.98;%重力加速度,可以调节摆的摆速
l = 1;%摆长
theta0 = pi/4;%初始角度
x = l*sin(theta0);%初始x坐标
y = -l*cos(theta0);%初始y坐标
axis([-0.75,0.75,-1.25,0]);
%擦除模式为xor
head = line(x,y,'color','r','Marker','.','erasemode','xor','markersize',40);
body = line([0;x],[-0.05;y],'color','b','linestyle','-','erasemode','xor');
t = 0;%时间变量
dt = 1/30;%时间增量
writerObj = VideoWriter('单摆.avi');
open(writerObj);
while t&=2*pi*sqrt(l/g)
& & t = t +
& & theta = theta0*cos(sqrt(g/l)*t);%单摆角度与时间的关系
& & x= l*sin(theta);
& & y=-l*cos(theta);
& & if ~ishandle(h),return,end
& & set(head,'xdata',x,'ydata',y);%改变擦除对象的坐标数据
& & set(body,'xdata',[0;x],'ydata',[-0.05;y]);
& & frame =
& & writeVideo(writerObj,frame);
close(writerObj);
关注者: 207
qudingfeng 发表于
比如运行如下程序时会出现单摆摆动动画,那么如何保存这个动画呢
h=figure('numbertitle','off','name',' ...
h = figure('numbertitle','off','name','擦除动画演示(挂摆横梁)——Matlabsky');
plot([-0.2;0.2],[0;0],'-k','linewidth',20);
%画初始位置的单摆
g = 0.98;%重力加速度,可以调节摆的摆速
l = 1;%摆长
theta0 = pi/4;%初始角度
x = l*sin(theta0);%初始x坐标
y = -l*cos(theta0);%初始y坐标
axis([-0.75,0.75,-1.25,0]);
%擦除模式为xor
head = line(x,y,'color','r','Marker','.','erasemode','xor','markersize',40);
body = line([0;x],[-0.05;y],'color','b','linestyle','-','erasemode','xor');
t = 0;%时间变量
dt = 1/30;%时间增量
writerObj = VideoWriter('单摆.avi');
open(writerObj);
while t&=2*pi*sqrt(l/g)
& & t = t +
& & theta = theta0*cos(sqrt(g/l)*t);%单摆角度与时间的关系
& & x= l*sin(theta);
& & y=-l*cos(theta);
& & if ~ishandle(h),return,end
& & set(head,'xdata',x,'ydata',y);%改变擦除对象的坐标数据
& & set(body,'xdata',[0;x],'ydata',[-0.05;y]);
& & frame =
& & writeVideo(writerObj,frame);
close(writerObj);
<h1 style="color:# 麦片财富积分
kaaaf123 发表于
h = figure('numbertitle','off','name','擦除动画演示(挂摆横梁)——Matlabsky');
谢谢 可是为什么我每次运行都提示错误[color=Red]:??? Undefined function or method 'videowriter' for input arguments of type 'char'
关注者: 207
qudingfeng 发表于
谢谢 可是为什么我每次运行都提示错误]:??? Undefined function or method 'videowriter' for input arg ...
版本比较老吧,不支持
可以这样:
h = figure('numbertitle','off','name','擦除动画演示(挂摆横梁)——Matlabsky');
plot([-0.2;0.2],[0;0],'-k','linewidth',20);
%画初始位置的单摆
g = 0.98;%重力加速度,可以调节摆的摆速
l = 1;%摆长
theta0 = pi/4;%初始角度
x = l*sin(theta0);%初始x坐标
y = -l*cos(theta0);%初始y坐标
axis([-0.75,0.75,-1.25,0]);
%擦除模式为xor
head = line(x,y,'color','r','Marker','.','erasemode','xor','markersize',40);
body = line([0;x],[-0.05;y],'color','b','linestyle','-','erasemode','xor');
t = 0;%时间变量
dt = 1/30;%时间增量
while t&=2*pi*sqrt(l/g)
& & t = t +
& & i = i + 1;
& & theta = theta0*cos(sqrt(g/l)*t);%单摆角度与时间的关系
& & x= l*sin(theta);
& & y=-l*cos(theta);
& & if ~ishandle(h),return,end
& & set(head,'xdata',x,'ydata',y);%改变擦除对象的坐标数据
& & set(body,'xdata',[0;x],'ydata',[-0.05;y]);
& & mov(i) =
movie2avi(mov, '单摆.avi', 'compression', 'None','fps',30);
<h1 style="color:# 麦片财富积分
kaaaf123 发表于
版本比较老吧,不支持
可以这样:
恩 没错了 可是运行后动画保存到哪里了呢 为什么没有相应保存的对话框出现啊
站长推荐 /1
Powered by&&&&matlab动画仿真及保存为gif图片
&matlab动画仿真及保存为gif图片
这个程序能将仿真动画以gif格式的图片保存下来。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
matlab动画仿真及保存为gif图片
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
matlab动画仿真及保存为gif图片
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员资源页文档
jbing2007上传于
matlab动画仿真及保存为gif图片
0分|下载57次|626B
这个程序能将仿真动画以gif格式的图片保存下来。
&#xe60f;收藏&#xe60a;评论&#xe608;分享
&#xe607;新浪微博&#xe606;QQ好友&#xe603;QQ空间

我要回帖

更多关于 matlab怎么保存数据 的文章

 

随机推荐