首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB组合文件制作gif动画

MATLAB组合文件制作gif动画
EN

Stack Overflow用户
提问于 2014-02-24 11:44:28
回答 1查看 851关注 0票数 1

因此,我有一段matlab代码(如下所示),它绘制几个图形,然后将它们保存为postscript文件(.ps)。下面是一些代码:

代码语言:javascript
复制
for n = 1:6
   threeD = figure;
   plot3(x(:,1),x(:,2),x(:,3)),grid on;
   print (gcf, '-depsc2', strcat('plot',num2str(n),'.ps'));
end

然后我们运行shell脚本将postscript文件转换为GIF文件,然后以0.10秒的延迟合并它们。

代码语言:javascript
复制
#!/bin/csh

# convert postscript to gif
foreach i ( plot*.ps )
   perl pstogif $i $i.gif
end

# merge gifs in order
./gifmerge -10 `ls plot?.gif; ls plot??.gif; ls plot???.gif` > anim.gif

# change permissions
chmod 644 anim.gif

# now clean up
rm plot*.ps plot*.gif

但是我在windows上,我不能运行这个脚本(如果不安装cygwin,我会尽量避免)。有没有别的方法可以用matlab制作gif电影,或者这是唯一的方法?如果这是唯一的方法,有没有替代cygwin方法的方法,或者这是在windows中运行shell脚本的唯一方法?

编辑:

下面是我在下面的示例链接中的尝试:

代码语言:javascript
复制
figure(1)
for n = 1:6
%Formualte a str for the title 
str = sprintf('test%d', n);

[t,x]=ode45('test',[0.0:0.01:20],[initial(n,1), initial(n,2), initial(n,3)]);
%2D Plot
    twoD = figure;
    plot(x(:,1),x(:,2)),grid on;
    drawnow
    frame = getframe(1);
    im = frame2im(frame);
    [imind,cm] = rgb2ind(im,256);
    name = sprintf('2D%d',n);
    xlabel('x1(t)');
    ylabel('x2(t)');
    title(str);        
    if n == 1;
        imwrite(imind,cm,'Test.gif','gif', 'Loopcount',inf);
    else
        imwrite(imind,cm,'Test.gif','gif','WriteMode','append');
    end    
end

这只给了我一个带有x和y轴、标题和标签的图,但没有实际的图。那只是一片空地。Here's my gif file

EN

回答 1

Stack Overflow用户

发布于 2014-02-24 22:24:06

在MATLAB中完成所有这些工作:

代码语言:javascript
复制
figure(1);
for n = 1:6
   clf;
   [t,x] = ode45('test', [0.0:0.01:20], [initial(n,1), initial(n,2), initial(n,3)]);
   plot(x(:,1),x(:,2));
   grid on;
   set(gcf, 'color', 'w');
   export_fig test.tif -nocrop -append -a1
end
im2gif('test.tif', '-delay', 0.1);

您首先需要从MATLAB文件交换下载export_figim2gif

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21978507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档