说我有一个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');
来执行此操作?
答案 0 :(得分:1)
使用num2str
将索引t
转换为字符串并连接:
movie2avi(M, ['re',num2str(t),'.avi']);
这将生成re1.avi
,re2.avi
,...,re20.avi
。
为了更好地对文件进行排序,您可能还想在文件名中添加前导0
:
movie2avi(M, ['re',num2str(t,'%02G'),'.avi']);
这将生成re01.avi
,re02.avi
,...,re20.avi
。额外参数'%02G'
是formatspec,它创建一个至少长度为2的整数字符串,其中零填充数字的长度为1。