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