获得for循环中的中间结果

时间:2017-07-17 14:54:32

标签: matlab matrix graph

我有以下代码从矩阵adjnodeNames中存储的一组节点生成图表。我有两种类型的节点:类型为S的i节点和类型为O的j节点。在nodeNames中,首先存储类型为O的节点,因此从nodeNames{1}nodeNames{j}将分配给节点O.

G = digraph(adj,nodeNames);
for x=1:j 
    v = dfsearch(G,nodeNames{x});
end

以下代码允许我搜索类型为O的节点的所有dfsearch结果,但是这样我只得到显示中的最后一个结果,我想获得for的所有中间的itterations循环。最好的方法是什么?谢谢

1 个答案:

答案 0 :(得分:1)

通常dfsearch返回的向量的长度不会都是相同的长度,因此v应该使用x作为索引存储在单元数组中:

G = digraph(adj,nodeNames);
for x=1:j 
    v{x} = dfsearch(G,nodeNames{x});
end