扫描目录中的文件 - MATLAB

时间:2015-11-13 22:03:33

标签: matlab directory load scanning

我正在尝试使用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');

然而,load命令失败,因为它读取" people_name"作为一个字符串,而不是它的价值。

1 个答案:

答案 0 :(得分:2)

D'哦。您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