Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要加载 .mat 文件并提取数据。.mat 文件将始终存储一个具有“名称”和“值”的变量:
“名称”<1024x1280x20 uint8>(例如)
要访问数据,我目前必须知道变量名,所以我执行以下操作:
matfile = 'somematfile.mat'; load(matfile); if exist('name','var') data=name; end
我想知道如何在不知道 MAT 文件中的变量名称的情况下执行此操作。
干杯,肖恩
使用M=load(matfile);,然后您将获得一个包含 matfile 中所有变量的结构。用于f=fieldnames(M)获取结构中所有变量的列表并M.(f{1})访问第一个变量(假设您只有 1 个)
M=load(matfile);
f=fieldnames(M)
M.(f{1})