将 mat 文件加载到 matlab 并稍后在 .m 文件中使用变量
Posted
技术标签:
【中文标题】将 mat 文件加载到 matlab 并稍后在 .m 文件中使用变量【英文标题】:load mat files into matlab and use variables later in the .m file 【发布时间】:2012-12-03 22:43:36 【问题描述】:我只想将很多.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
可能不存在于文件中,所以也可以让它打印数据。
如果您向我们展示常规 a.mat 文件的外观,我可以扩展此答案。
【讨论】:
以上是关于将 mat 文件加载到 matlab 并稍后在 .m 文件中使用变量的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Scipy.io.loadmat 将 Matlab mat 文件中的字符串单元格数组加载到 Python 列表或元组中
如何将opencv Mat矩阵保存到可以在Matlab中加载的文件中