Загрузите файлы 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, я могу расширить этот ответ.