2015-11-13 122 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