使用变量进行结构访问时引用不存在的字段

时间:2017-07-12 12:46:05

标签: matlab matlab-struct

我对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'."

那么,在这种情况下使用变量的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

你非常接近,只需从变量名称周围删除单引号,如下所示:

value = S.(name).structA.SubstructA1.variableA