如何在 MatLab 中加载多个文件?

How do I load multiple files in MatLab?

我有以下代码在 matlab 中加载单个矩阵文件

filename='1';
filetype='.txt';
filepath='D:170913\';
fidi = fopen(strcat(filepath,filename,filetype));
Datac = textscan(fidi, repmat('%f', 1, 640), 'HeaderLines',1, 
'CollectOutput',1);
f1 = Datac{1};
sum(sum(f1))

如何加载多个文件,比如 1-100 个。 提前致谢。

只需将所有内容都包含在从 1 循环到 N_files 的 for 循环中,这是您拥有的文件数。我使用函数 num2str() 将索引 i 转换为字符串。我还在数组 file_sums 和存储所有已加载矩阵的 loaded_matrices 元胞数组中包含了矩阵总和。如果所有加载的矩阵都具有已知且相同的维度,则可以使用二维数组(例如 loaded_matrices = zeros(N_rows, N_columns, N_files); 然后将数据加载为 loaded_matrices(:,:,i) = Datac{1};).

% N_files - the number of files that you have
N_files = 100;
file_sums = zeros(1,N_files);
loaded_matrices = cell(1,N_files);
for i=1:1:N_files
    filename=num2str(i);
    filetype='.txt';
    filepath='';
    fidi = fopen(strcat(filepath,filename,filetype));
    Datac = textscan(fidi, repmat('%f', 1, 640), 'HeaderLines',1,...
        'CollectOutput',1);
    loaded_matrices{i} = Datac{1};
    file_sums(i) = sum(sum(loaded_matrices{i}));
end