MATLAB:如何从函数中访问从.mat文件加载的矩阵?

时间:2014-07-08 07:55:44

标签: matlab function load mat-file

我有三个.mat个文件,m1.matm2.matm3.mat,每个文件代表一个单元格数组m1m2和{{ 1}}分别。我需要从函数内以编程方式访问单元格数组。在函数内部,我声明了一个字符串数组来存储文件名。我循环遍历文件名,并在每个循环内加载文件,尝试查找文件中单元格数组的维度。

问题是:我如何访问单元格数组?如果我说m3它没有返回矩阵,它只是说

x = load ('m1.mat')

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试使用动态字段名称

for nm = {'m1', 'm2', 'm3' }
    ld = load( [nm{1},'.mat'] );
    ca = ld.(nm{1}); % ca should hold the cell array loaded from the file
    size( ca )
end