在Julia中使用for循环提取数据时出现问题

时间:2019-06-16 19:47:46

标签: for-loop indexing julia

我正尝试使用如下所示的for循环从名为X的结构对象中提取数据。

使用茱莉亚有可能吗?为了使事情更清楚,X是树的名称,解决方案是一个级别,总线是另一个级别,总线下的总线数,在每个总线号下,我们有两个变量vm和va。如何提取此类数据?

致谢

for i=1:30
Mag(i)=X["solution"]["bus"]["i"]["vm"];
Ang(i)=X["solution"]["bus"]["i"]["va"];
end

1 个答案:

答案 0 :(得分:0)

您需要提供一个完全可复制的示例以确保,但是假设MagAng是向量,并且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]

您不必在此之前定义这些变量。