загружать файлы матов в матлаб и использовать переменные позже в файле .m

Я только хочу загрузить некоторые переменные из множества файлов .mat (a1.mat, a2.mat...) в файл .m и использовать их как функцию. Вот мой код

files=dir('a*.mat'); 
numfiles=length(files);

for k=1:numfiles
filename=files(k).name;
data=load(filename,'Name','Age','Country');
end

data_jan_name=[data.Name]

Однако он всегда возвращает сообщение об ошибке:

??? Undefined variable "data" or function "data.Name".

person manxing    schedule 03.12.2012    source источник


Ответы (1)


Все это выглядит хорошо. Я бы проверил, действительно ли он проходит через цикл for. Пусть он распечатает имя файла. В противном случае, возможно, эти переменные Name, Age and Country не существуют в файлах, поэтому, возможно, пусть он также печатает данные.

Если вы покажете нам, как выглядит обычный файл a.mat, я могу расширить этот ответ.

person Fantastic Mr Fox    schedule 03.12.2012