Загрузите файлы mat в matlab и используйте переменные позже в файле.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".

1 ответ

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

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

Другие вопросы по тегам