0

我有一个充满 xls 文件的文件夹,名为 data_00001 到 data_10000。每个文件都有十几个相同名称的选项卡,里面装满了 RV。我有兴趣阅读所有文件和选项卡并创建 RV 的直方图。

有没有办法读取文件名的最后 5 位数字并将它们附加到每个选项卡名称(我保存为变量)?

我曾经regexp将数字提取为字符串并将其转换为双精度数,并使用 for 循环来保存变量X{1,k}。如何将保存的双精度合并到此变量中?

4

1 回答 1

0

你在寻找这样的东西吗?

filenames = ['data_00001','data_10000'];
nums = regexp(filenames, '[0-9]+', 'match');
tag = 'TAG';
for i=1:size(nums,2)
  eval(['A_' tag '_' sprintf("%s",nums{1,i}) ' = zeros(1)']);
end

它使用变量名创建矩阵(在这种情况下为零)

A_TAG_00001 = 0
A_TAG_10000 = 0
于 2013-11-01T20:07:32.490 回答