我需要加载.mat文件并提取数据。 .mat文件将始终存储一个带有“名称”和“值”的变量:

'名称' (例如)

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

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

我想知道如何在不知道MAT文件中变量名的情况下执行此操作。

干杯,
肖恩

最佳答案

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

关于matlab - 如何在不知道名称的情况下访问.mat文件中的 “Value”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24150422/

10-16 09:53