如何在matlab中的for循环中制作不同命名的电影

时间:2015-02-21 21:12:40

标签: matlab matlab-figure

说我有一个for循环。

count=1;
for t=1:20

    while(true)
        figure();
       (do sth...)
       view([-90 -90])
       pause(0.01)
       M(count)=getframe;
       count=count+1;
     end

movie2avi(M, 're.avi');
end

在for循环中有一个while循环,我正在制作我的电影。但是在for循环的每次迭代中都会制作一部电影。我想将每部电影的名称存储为re1,re2,... re20等。如何修改命令movie2avi(M, 're.avi');来执行此操作?

1 个答案:

答案 0 :(得分:1)

使用num2str将索引t转换为字符串并连接:

movie2avi(M, ['re',num2str(t),'.avi']);

这将生成re1.avire2.avi,...,re20.avi


为了更好地对文件进行排序,您可能还想在文件名中添加前导0

movie2avi(M, ['re',num2str(t,'%02G'),'.avi']);

这将生成re01.avire02.avi,...,re20.avi。额外参数'%02G'formatspec,它创建一个至少长度为2的整数字符串,其中零填充数字的长度为1。