【问题标题】:convert file name string into number matlab将文件名字符串转换为数字matlab
【发布时间】:2013-10-03 18:25:33
【问题描述】:

我有以下各种文件名:

u_results_901.xls

u_results_902.xls

u_results_903.xls

u_results_904.xls

u_results_905.xls

等等,50+更多

还有

v_results_901.xls 等

zeta_results_901.xls 等

我需要通过管理电子表格中数据的脚本来运行每个文件。我不想一个一个地喂它们。

如何将这些 fname 转换为数字? 我可以使用 strtok 缩短 fname,然后可能使用 str2num 剩下的 '901' 字符串...但我不确定如何删除数字前后的内容。

也许strread

【问题讨论】:

  • 如果模式相似。尝试使用多个“子字符串”删除最后 4 个字符(扩展名)并对起始字符执行相同操作。这不是一个答案,只是一个建议。

标签: string matlab loops filenames


【解决方案1】:

试试这个:

fileSplit = strsplit(fileName,'_');
fileNumber = str2num(fileSplit(end));

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-25
  • 2012-11-04
  • 1970-01-01
相关资源
最近更新 更多