2015-11-13 123 views
0

我想用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”作为字符串而不是它的值。

回答

2

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