将mat文件加载到matlab中,稍后在.m文件中使用变量

时间:2012-12-03 22:43:36

标签: matlab matlab-load

我只想将许多.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 个答案:

答案 0 :(得分:0)

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

如果您向我们展示常规a.mat文件的样子,我可以扩展这个答案。