我对Matlab很新,可能是一个非常基本的问题,但我需要帮助:
我有一条路:
file = C:\this\is\path\to\my_file.mat
这是一个包含嵌套结构的文件,我只需要访问一个变量。在我的脚本中,首先我需要获取文件名,我稍后将其用作变量:
[pathstr,name,ext] = fileparts(file);
所以,现在我的变量 name 的内容为 my_file.mat
S = load(file)
value = S.('name').structA.SubstructA1.variableA
Matlab正在生成消息:
"Reference to non-existent field 'name'."
那么,在这种情况下使用变量的正确方法是什么?
答案 0 :(得分:1)
你非常接近,只需从变量名称周围删除单引号,如下所示:
value = S.(name).structA.SubstructA1.variableA