我正尝试使用如下所示的for循环从名为X的结构对象中提取数据。
使用茱莉亚有可能吗?为了使事情更清楚,X是树的名称,解决方案是一个级别,总线是另一个级别,总线下的总线数,在每个总线号下,我们有两个变量vm和va。如何提取此类数据?
致谢
for i=1:30
Mag(i)=X["solution"]["bus"]["i"]["vm"];
Ang(i)=X["solution"]["bus"]["i"]["va"];
end
答案 0 :(得分:0)
您需要提供一个完全可复制的示例以确保,但是假设Mag
和Ang
是向量,并且X
最初是从JSON创建的(这意味着其键是字符串) ),这就是您的书写方式:
for i=1:30
Mag[i]=X["solution"]["bus"]["$i"]["vm"]
Ang[i]=X["solution"]["bus"]["$i"]["va"]
end
编辑
考虑到您的评论,这可能是您最简单的操作:
Mag = [X["solution"]["bus"]["$i"]["vm"] for i in 1:30]
Ang = [X["solution"]["bus"]["$i"]["va"] for i in 1:30]
您不必在此之前定义这些变量。