扫描目录中的文件 - 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
我正在尝试使用 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