如何在不知道名称的情况下访问.mat文件中的“Value”?

时间:2014-06-10 20:39:47

标签: matlab opencv mat-file

我需要加载.mat文件并提取数据。 .mat文件将始终使用" Name"存储一个变量。和"价值":

'名称' < 1024x1280x20 uint8> (例如)

要访问数据,我目前必须知道变量名称,所以我做了类似的事情:

matfile = 'somematfile.mat';
load(matfile);
if exist('name','var')
    data=name;
end

我想知道如何在不知道MAT文件中的变量名称的情况下如何做到这一点。

干杯, 肖恩

1 个答案:

答案 0 :(得分:3)

使用M=load(matfile);,然后在matfile中获得包含所有变量的结构。使用f=fieldnames(M)获取结构中所有变量的列表,并M.(f{1})访问第一个变量(假设您只有1)