扫描目录中的文件 - MATLAB

Scan files in a Directory - MATLAB

我正在尝试使用 matlab 从我的目录加载文件。代码相当简单:

for j =1:8
    people_names=dir('~/Desktop/Directory/Data/*.mat');
    people_name=people_names(j).name
    resp=load('~/Desktop/Directory/Data/people_name');

但是,加载命令失败,因为它将 "people_name" 读取为字符串而不是它的值。

哦。 for 循环中的第一个语句应该在 之外 。您想先找到所有文件,然后 遍历每个文件。你在你的循环语句中这样做,这可能不会给你你想要的。

你也用错了load。您想要使用 people_name 本身的实际字符串。您还需要遍历所有可能的文件名,而不仅仅是前 8 个:

people_names=dir('~/Desktop/Directory/Data/*.mat'); %// Change

for jj = 1:numel(people_names) %// Change

    people_name=people_names(jj).name;
    resp=load(people_name); %// Change

    %// Rest of your code here....
    %//...
end