QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7671|回复: 30
打印 上一主题 下一主题

matlab动画

[复制链接]
字体大小: 正常 放大

5

主题

3

听众

303

积分

升级  1%

  • TA的每日心情
    开心
    2014-4-16 07:55
  • 签到天数: 76 天

    [LV.6]常住居民II

    群组Matlab讨论组

    群组全国大学生数学建模竞

    群组数学趣味、游戏、IQ等

    群组多机器人仿真

    跳转到指定楼层
    1#
    发表于 2011-4-27 07:28 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    电影动画的好处就是,运行一次可以多次播放,甚至可以直接生成avi文件,直接独立与Matlab环境播放。这是其它三种动画制作方法所不具备的。

    MATLAB中,创建电影动画的过程分为以下四步:

    step1:调用moviein函数对内存进行初始化(该步骤在Matlab5.3以上均可省略),创建一个足够大的矩阵,使之能够容纳基于当前坐标轴大小的一系列指定的图形(此处称为帧)。

    step2:调用getframe函数生成每个帧。该函数返回一个列矢量,利用这个矢量,就可以创建一个电影动画矩阵。

    getframe函数可以捕捉动画帧,并保存到矩阵中。一般将该函数放到for循环中得到一系列的动画帧。
    该函数格式有:
    (1)F=gefframe,从当前图形框中得到动画帧
    (2)F=gefframe(h),从图形句柄h中得到动画帧
    (3)F=getframe(h,rect),从图形句柄h的指定区域rec中得到动画帧

    step3:调用movie函数按照指定的速度和次数运行该电影动画。

    当创建了一系列的动画帧后,可以利用movie函数播放这些动画帧。
    该函数的主要格式有:
    (1)movie(M),将矩阵M中的动画帧播放一次
    (2)movie(M,n),将矩阵M中的动画帧播放n次
    (3)movie(M,n,fps),将矩阵M中的动画帧以每秒fps帧的速度播放n次

    step4:调用movie2avi函数可以将矩阵中的一系列动画帧转换成视频文件avi文件。这样,即使脱离了matlab环境都可以播放动画。

    具体参见:

    该方法的经典格式是:
    • %录制电影动画
    •        for j=1:n
    •           %
    •           %这里输入我们的绘图命令
    •           %
    •           M(j) = getframe;
    •        end
    •        movie(M)
    • %单帧显示方法
    •        f = getframe(gcf);
    •        colormap(f.colormap);
    •        image(f.cdata);

    复制代码

    此外,利用immovie函数,我们可以从多帧图像阵列中创建MATALB 电影动画。




    2:请教如何保存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);


    3:直接保存gif动画
    m(:,k)=getframe;
        %%%构造gif图像的帧,
        nn(:,:,=getframe;
        %%转换为可以直接输出的格式(这会是图像丢失)
        %如果要制作彩色的图像,你只能把生成的彩色图像单独制作(使用其他软件)
        nn1=nn.cdata;
        nn1=rgb2gray(nn1);
        imwrite(nn1,'out.gif','gif','WriteMode','append')

    zan
    转播转播0 分享淘帖0 分享分享1 收藏收藏3 支持支持3 反对反对0 微信微信

    14

    主题

    3

    听众

    531

    积分

  • TA的每日心情
    开心
    2013-9-15 09:21
  • 签到天数: 52 天

    [LV.5]常住居民I

    社区QQ达人

    群组山东商职数学建模

    群组数学建模培训课堂1

    群组Matlab讨论组

    群组数学建模培训课堂2

    群组中国数模会长俱乐部

    回复

    使用道具 举报

    李贤        

    3

    主题

    3

    听众

    351

    积分

    升级  17%

  • TA的每日心情
    开心
    2014-8-31 14:41
  • 签到天数: 93 天

    [LV.6]常住居民II

    群组数学建摸协会

    群组2011年第一期数学建模

    群组物联网工程师培训

    回复

    使用道具 举报

    16

    主题

    3

    听众

    527

    积分

    升级  75.67%

  • TA的每日心情
    开心
    2015-4-8 17:03
  • 签到天数: 78 天

    [LV.6]常住居民II

    自我介绍
    123123123

    群组数学建模

    群组Matlab讨论组

    群组数学建模培训课堂2

    群组数学建摸协会

    群组全国大学生数学建模竞

    回复

    使用道具 举报

    5

    主题

    3

    听众

    303

    积分

    升级  1%

  • TA的每日心情
    开心
    2014-4-16 07:55
  • 签到天数: 76 天

    [LV.6]常住居民II

    群组Matlab讨论组

    群组全国大学生数学建模竞

    群组数学趣味、游戏、IQ等

    群组多机器人仿真

    回复

    使用道具 举报

    chenxs008        

    4

    主题

    3

    听众

    23

    积分

    升级  18.95%

  • TA的每日心情
    奋斗
    2013-9-14 12:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    新人进步奖

    回复

    使用道具 举报

    4

    主题

    3

    听众

    290

    积分

  • TA的每日心情
    郁闷
    2013-11-3 19:40
  • 签到天数: 56 天

    [LV.5]常住居民I

    群组学术交流B

    回复

    使用道具 举报

    豪蛋 实名认证       

    3

    主题

    3

    听众

    337

    积分

    升级  12.33%

  • TA的每日心情
    开心
    2017-2-5 19:39
  • 签到天数: 135 天

    [LV.7]常住居民III

    2012挑战赛参赛者

    自我介绍
    我喜欢数学;喜欢数学的人都是我的朋友

    社区QQ达人

    群组第二届数模基础实训

    群组Matlab讨论组

    群组2012第三期美赛培训

    群组2011年第一期数学建模

    群组计算机考研

    回复

    使用道具 举报

    286752439 实名认证       

    47

    主题

    3

    听众

    2618

    积分

  • TA的每日心情
    开心
    2015-4-25 22:40
  • 签到天数: 419 天

    [LV.9]以坛为家II

    2012挑战赛参赛者

    社区QQ达人

    群组2011年第一期数学建模

    群组科技写作基础培训

    群组Matlab讨论组

    群组小草的客厅

    群组第二届数模基础实训

    回复

    使用道具 举报

    286752439 实名认证       

    47

    主题

    3

    听众

    2618

    积分

  • TA的每日心情
    开心
    2015-4-25 22:40
  • 签到天数: 419 天

    [LV.9]以坛为家II

    2012挑战赛参赛者

    社区QQ达人

    群组2011年第一期数学建模

    群组科技写作基础培训

    群组Matlab讨论组

    群组小草的客厅

    群组第二届数模基础实训

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-5-14 04:53 , Processed in 0.663434 second(s), 101 queries .

    回顶部