识别字段名结构误差,即使相同字段名在结构清晰

348(30天)
Janik Ruge
Janik Ruge 2021年8月20日
编辑: Janik Ruge2021年8月21日
我写一个GUI,自动导入数据从表与字段排序成一个结构体。我创建了一个细胞与字符串“VN”(VariableNames),与data_in表在这个例子中得到401 x6。
app.VN = app.data_in.Properties.VariableNames;
%手动输出VN工作区显示:
VN = app.VN
VN =
1×6单元数组
1到5
{“x1_1_1RadVorneR…”}{“x1_1_1RadVorneR…”}{“x2_1_1Sitzschiene”}{“x2_1_1Sitzschie…”}{“x3_1_1Sitzkissen”}
6
{“x3_1_1Sitzkisse…”}
所以我可以稍后开放在我的每个字段结构“数据”这样通过调用为例:
app.data。(app.VN{我})
我的问题:我想比较不同领域和彼此在一个if语句,用“我”得到的用于函数:
我= 2:宽度(app.data_in)
如果app.data。(app.VN {1}) = = app.data。(app.VN{我})
%……
但我得到警告消息” 识别字段名称“x1_1_1RadVorneRechts”。” 如果声明的。
如果我手动输出结构“数据”进入工作区,一行之前提到的“对”功能启动时,我得到了这个输出,清楚地显示,字段名的存在:
data = app.data
data =
结构体字段:
x1_1_1RadVorneRechts: [401×1双)
x1_1_1RadVorneRechts_2: [401×1双)
x2_1_1Sitzschiene: [401×1双)
x2_1_1Sitzschiene_2: [401×1双)
x3_1_1Sitzkissen: [401×1双)
x3_1_1Sitzkissen_2: [401×1双)
为什么我得到这个错误信息,我如何解决它?至关重要的GUI,与彼此,我可以比较不同的字段值。
9日评论
Janik Ruge
Janik Ruge 2021年8月21日
我发现我的错误。以后如果队列中我重命名字段与renameStructField错误。之前,我已经命令队列,并在重组后一些代码我放错了地方。我犯了一个错误,不是搜索失败后在“队列”。
这使得程序重命名,而不是更新VN,因此继续“for”队列,当第一个字段的改名为“数据”,而VN不是。我现在更新VN重命名字段在队列后,固定的问题。
不管怎样谢谢你的帮助!没有发现不准确会有所帮助。

登录置评。

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!