我是靠谱客的博主 曾经大雁,最近开发中收集的这篇文章主要介绍matlab仿真动画,用matlab制作简单仿真动画,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

用matlab制作简单仿真动画,并生成.avi格式的电影文件

MATALB知识点2008-05-01 13:17:54 阅读152 评论0 字号:大中小订阅

第一种形式:利用for循环,在一定时间内控制图形窗口图像的显示,产生一段动态的演示过程:

如下:

set(gcf,'color','green');

grid on;

set(gca,'zlim',[-10,10]');

set(gca,'xlim',[-10,10]);

set(gca,'ylim',[-10,10]);

for i=1:10

set(gca,'view',[-i*3.75,3*i] );

pause(0.2);

end

第二种形式:利用moviein和movie函数,现将生成的动画存入一个由movien

函数定义的数组中,每一帧为数组的一个元素,最后用movie重复演示,movie后面的数字代表演示次数。

x=[-30:0.2:30];

y=[-30:0.2:30];

[x,y]=meshgrid(x,y);

n=5;

M = moviein(n);

for i=1:n

z=sin(sqrt(2*(x).^2+2*(y).^2)-2*pi*i/10);

zz=plot3(x,y,z,'parent',gca);

mesh(x,y,z);

grid on;

colormap([0,0.9,0.5]);

light('position',[1,1,2],'style','local','color','white');

material([0.5,0.4,0.3,10,0.3]);

set(gca,'zlim',[-10,10]');

M(i)=getframe(gca);

end

movie(M,20)

创建电影剪辑文件,并存储起来,如下:

aviobj=avifile('文件名.avi','fps',3);%定义一个avi文件,

%AVIOBJ = AVIFILE(FILENAME,'PropertyName',VALUE,'PropertyName',VALUE,...)

%各属性详细说明见matlab帮助

for i=1:n

%在当前窗体上生成一帧图像

最后

以上就是曾经大雁为你收集整理的matlab仿真动画,用matlab制作简单仿真动画的全部内容,希望文章能够帮你解决matlab仿真动画,用matlab制作简单仿真动画所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部