Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个充满 xls 文件的文件夹,名为 data_00001 到 data_10000。每个文件都有十几个相同名称的选项卡,里面装满了 RV。我有兴趣阅读所有文件和选项卡并创建 RV 的直方图。
有没有办法读取文件名的最后 5 位数字并将它们附加到每个选项卡名称(我保存为变量)?
我曾经regexp将数字提取为字符串并将其转换为双精度数,并使用 for 循环来保存变量X{1,k}。如何将保存的双精度合并到此变量中?
regexp
X{1,k}
你在寻找这样的东西吗?
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