Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 从文件名创建带有数字的变量_Matlab_Loops_For Loop_Numbers_Extract - Fatal编程技术网

Matlab 从文件名创建带有数字的变量

Matlab 从文件名创建带有数字的变量,matlab,loops,for-loop,numbers,extract,Matlab,Loops,For Loop,Numbers,Extract,我有一个满是xls文件的文件夹,名为data_00001到data_10000。每个文件都有十几个左右同名的选项卡,其中充满了RV。我对阅读所有文件和标签以及创建RV的直方图感兴趣 有没有办法读入文件名的最后5位数字并将其附加到每个选项卡名(我将其保存为变量)上 我使用regexp将数字提取为字符串并将其转换为双精度,使用for循环保存变量X{1,k}。如何将保存的double合并到此变量中?是否正在寻找类似的内容 filenames = ['data_00001','data_10000'];

我有一个满是xls文件的文件夹,名为data_00001到data_10000。每个文件都有十几个左右同名的选项卡,其中充满了RV。我对阅读所有文件和标签以及创建RV的直方图感兴趣

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


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

是否正在寻找类似的内容

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

请张贴代码的相关部分。通过这种方式,您将获得更多帮助。为什么要将数字合并到变量名中?索引变量更易于操作。同意,应该鼓励用户使用索引单元格。我想在变量中加入编号,以便轻松标识数据集,因为文件编号并不总是按顺序排列。到目前为止,我有:>myFolder='Z:\MyFiles\';filePattern=fullfile(myFolder,'.xls');xlsFiles=dir(filePattern);对于k=1:length(xlsFiles)baseFileName=xlsFiles(k).name;fullFileName=fullfile(myFolder,baseFileName);fprintf('正在读取%s\n',fullFileName);输出数据{k}=importdata(fullFileName);结束>对于i=1:numel(xlsFiles)Digits=regexp(xlsFiles(i).name,'Filename_uz(\d).xls,'tokens');数字=数字{1};数字(i)=str2两位数;结束——