我正在尝试使用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"作为一个字符串,而不是它的价值。
答案 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