搜索
 找回密码
 立即注册
查看: 355|回复: 5

第一个发帖:关于MATLAB动图保存问题

[复制链接]
  • TA的每日心情
    奋斗
    2017-3-15 10:33
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    5

    帖子

    39

    积分

    新手上路

    Rank: 1

    积分
    39
    发表于 2016-12-14 15:51:37 | 显示全部楼层 |阅读模式
    想将傅立叶变化的过程保存成动图.gif格式的,保存的文件却不是动的,其他的函数变化可以,诸位看看哪里有问题?

    clc;
    clear all;
    t=0:2:10;  Nt=size(t,2)
    for i=1:Nt;
    cla;
    hold on;
    axis equal;
    M=moviein(5);
    set(gca,'NextPlot','replacechildren')
    for j=1:5
        plot(fft(eye(j+5)));
        M(:,j)=getframe;
    end
    movie(M,5)
    frame=getframe(gcf);
    imind=frame2im(frame);
    [imind,cm]=rgb2ind(imind,256);
    if i==1
    imwrite(imind,cm,'3.gif','gif', 'Loopcount',inf,'DelayTime',1e-4);
    else
    imwrite(imind,cm,'3.gif','gif','WriteMode','append','DelayTime',1e-4);
    end
    end

  • TA的每日心情
    开心
    2018-3-16 17:49
  • 签到天数: 103 天

    [LV.6]常住居民II

    106

    主题

    345

    帖子

    3305

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    3305

    灌水之王荣誉会员

    发表于 2016-12-14 23:27:43 | 显示全部楼层
    L=120;  %长
    D=50;   %宽,圆桌面直径
    d=2.5;  %木板宽
    hL=L/2; %半长
    R=D/2;  %圆桌面半径
    y=-R+d/2:d:R-d/2; %长条宽度方向中心位置
    x=sqrt(R^2-y.^2); %长条中心在圆上的位置
    H=hL-x(1);        %最长腿长度,也就是最大桌子高度
      
    Tx=[x -x;x -x];Ty=[y-d/2 fliplr(y)+d/2;y+d/2 fliplr(y)-d/2]; %桌面数据
    Tx=Tx(:);Ty=Ty(:);Tz=zeros(size(Tx));
    legx=[hL*ones(size(x));hL*ones(size(x));x;x];             %桌腿数据     
    legy=[y-d/2;y+d/2;y+d/2;y-d/2];
    legz=zeros(size(legx));
    zhoux=[hL-H/2;hL-H/2];zhouy=[-R R];zhouz=[0;0];             %轴数据
                               
    figure(1),clf;
    h1=patch(Tx,Ty,Tz,'facecolor',[1 0.5 0],'edgecolor',[1 1 1]);
    h2=patch(legx,legy,legz,'facecolor',[1 0.5 0],'edgecolor',[1 1 1]);
    h3=patch(-legx,legy,legz,'facecolor',[1 0.5 0],'edgecolor',[1 1 1]);
    hold on
    h4=plot3(zhoux,zhouy,zhouz,'k-.');
    h5=plot3(-zhoux,zhouy,zhouz,'k-.');
    hold off
    view(3);
    axis equal;
    axis([-hL hL -R R 0 H]);
    axis off;
    ddeg=2;                    %角度增量
    f=getframe(gcf);  
    imind=frame2im(f);
    [imind,cm] = rgb2ind(imind,256);
    imwrite(imind,cm,'1.gif','gif', 'Loopcount',inf,'DelayTime',0.1);
    for deg=0:ddeg:75          %最长条桌腿相对桌面折叠角度
        zz=-H/2*sind(deg);     %轴相对桌面高度
        xx=x(1)+H/2*cosd(deg); %轴横坐标
        alldeg=atan2(-zz*ones(size(x)),xx-x); %每个条腿折叠角度
        allx=(hL-x).*cos(alldeg)+x;           %每条腿末端x坐标
        allz=-(hL-x).*sin(alldeg);            %每条腿末端z坐标
        minz=min(allz);                       %最小z坐标
        legx=[allx;allx;x;x];                 %腿x数据  
        legz=[allz;allz;zeros(size(allz));zeros(size(allz))]-minz;%t腿z数据
        set(h1,'ZData',-minz*ones(size(Tz)));
        set(h2,'XData',legx,'ZData',legz);
        set(h3,'XData',-legx,'ZData',legz);
        set(h4,'XData',[xx;xx],'ZData',[zz;zz]-minz);
        set(h5,'XData',-[xx;xx],'ZData',[zz;zz]-minz);
        pause(0.1);
        drawnow;
        f=getframe(gcf);  
        imind=frame2im(f);
        [imind,cm] = rgb2ind(imind,256);
        imwrite(imind,cm,'1.gif','gif','WriteMode','append','DelayTime',0.1);
    end

    可以参考一下
  • TA的每日心情
    开心
    2018-3-16 17:49
  • 签到天数: 103 天

    [LV.6]常住居民II

    106

    主题

    345

    帖子

    3305

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    3305

    灌水之王荣誉会员

    发表于 2016-12-14 23:29:06 | 显示全部楼层
    :)  是:和),自动办成笑脸了
  • TA的每日心情
    奋斗
    2017-3-15 10:33
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    5

    帖子

    39

    积分

    新手上路

    Rank: 1

    积分
    39
     楼主 发表于 2016-12-15 14:55:45 | 显示全部楼层
    小纳君 发表于 2016-12-14 23:29
    是:和),自动办成笑脸了

    好的,我参考写,谢谢您
  • TA的每日心情
    奋斗
    2018-3-9 08:49
  • 签到天数: 129 天

    [LV.7]常住居民III

    58

    主题

    361

    帖子

    3102

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3102

    灌水之王学生会员会员荣誉会员

    发表于 2016-12-25 21:55:28 | 显示全部楼层
    小纳君 发表于 2016-12-14 23:27
    L=120;  %长
    D=50;   %宽,圆桌面直径
    d=2.5;  %木板宽

    怎么把笑脸加进去啊,在matlab编辑程序中
  • TA的每日心情
    开心
    2018-1-25 16:45
  • 签到天数: 41 天

    [LV.5]常住居民I

    1

    主题

    92

    帖子

    363

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    363
    发表于 2017-12-6 11:36:20 | 显示全部楼层
    学习了,非常感谢楼主分享!

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    5