难以创建文件名

时间:2010-10-28 02:30:39

标签: xml matlab filenames

嘿伙计们。我在创建文件名时遇到了一些困难。好吧,这就是我想要做的:一个名为file_save(filename,input_data)的matlab函数是将数据保存到xml文件中。所以在for循环中,我想用顺序文件名创建xml文件,例如。 output1.xml output2.xml output3.xml

我猜有一些组合文件名的方法?有人可以给我一些帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用与MATLAB中的数组相同的方式连接字符串。 (实际上,字符串被视为字符数组。)

对于文件#n,

name='MyFile';
ext='.xml';
filename=[name,num2str(n),ext];

应该得到你想要的东西。

正如@Andrew在评论中指出的那样,你也可以使用sprintf来格式化文件名:

filename = sprintf('MyFile%0*d.xml', ceil(log10(N+1)), n);

其中N是您计划命名的文件总数,n是您当前的迭代次数。 ceil(log10(N+1))可以获得正确的前导零填充所需的位数。

@Azim指出num2str可以完成同样的事情:

filename=[name,num2str(n,['%0' num2str(ceil(log10(N+1))),'d']),ext];