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

本文作者:PengPanda

本文链接:https://www.cnblogs.com/pengpanda/p/16356980.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   PengPanda  阅读(609)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起