Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 创建文件名困难

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

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

谢谢!



回答:

您可以使用与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];

更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 03:19


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.