将 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 列表或元组中

matlab读取.mat文件中的指定数据

如何将opencv Mat矩阵保存到可以在Matlab中加载的文件中

matlab中的importdata和 load 的区别在哪

如何用犰狳加载matlab矩阵?

matlab怎么将mat文件转换成txt文件