2015-11-13 3 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 
Смежные вопросы