1

我只想将很多.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".
4

1 回答 1

0

这一切看起来都不错。我会检查它是否真的通过 for 循环运行。让它打印出文件名。否则,文件中可能不存在这些变量Name, Age and Country,所以也可以让它打印数据。

如果您向我们展示常规 a.mat 文件的外观,我可以扩展此答案。

于 2012-12-03T22:50:50.047 回答