我有三个.mat
个文件,m1.mat
,m2.mat
和m3.mat
,每个文件代表一个单元格数组m1
,m2
和{{ 1}}分别。我需要从函数内以编程方式访问单元格数组。在函数内部,我声明了一个字符串数组来存储文件名。我循环遍历文件名,并在每个循环内加载文件,尝试查找文件中单元格数组的维度。
问题是:我如何访问单元格数组?如果我说m3
它没有返回矩阵,它只是说
x = load ('m1.mat')
非常感谢任何帮助。
答案 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