matlab 中 ``load`` 数据进来,读取未知名称变量的方法

fieldnames: 获取一个未知的 struct 的所有 field;

getfield: 返回 struct 中指定字段的值。

tmp.a = 1;% 创建一个结构体
tmp.b = 2;
tmp.c = 3;
save tmp tmp;
clear tmp;

% 载入 mat 数据
val_struct = load('tmp.mat'); ```
% 载入 mat 数据,出来是一个结构体,我们需要的变量是【结构体.变量名】
val_names = fieldnames(val_struct);  
% 获取结构体后那个未知的变量名
val = getfield(val_struct, val_names{1});  
% 读取该变量名下的数据,并重新命名变量名val

参考:https://blog.csdn.net/weixin_40583722/article/details/120227293

posted @ 2022-06-08 19:50  PengPanda  阅读(498)  评论(0编辑  收藏  举报