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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步