将结构插入向量?

时间:2018-04-27 15:36:54

标签: matlab vector struct

我有一个175x1的概率向量,v,以及一个带有向量的结构,名为data.x,为8156x1,数字为0-400。

在提供给我的代码中,他们执行以下操作:

v(data.x);

出来的是8156x1的向量。我不知道它对数据做了什么,并且无法重新创建结果。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您的function loop(array $parents, $need,$index,$name,$position_Name,$official_img) { $children = []; $isLast = $need === 1; $lastKey = count($parents) - 1; foreach ($parents as $key => $parent) { $p_name = $name[$index]; $pos_Name = $position_Name[$index]; $img = $official_img[$index]; $id = $parent === 3 ? $key + 1 : 1; $children[] = $child = "$parent.$id"; $comma = $isLast && $key === $lastKey ? '' : ','; echo "{ \"id\":\"$child\", \"text\": \"$pos_Name\", \"title\": \"$p_name\", \"width\": 350, \"img\": \"$img\", \"parent\":\"$parent\" }$comma"; } $index++; $need--; if ($need) { return loop($children, $need,$index,$name,$position_Name,$official_img); } return $children; } $index = 0; loop([3], $count_official,$index,$name,$position_Name,$official_img); ?> ]; 似乎是data.x向量的索引向量。我很惊讶v的值介于0-400之间,任何大于175的值(向量data.x的长度)都会导致错误。

例如:

v