2017-07-17 77 views
0

我有以下代码可以从矩阵adj和存储在nodeNames中的一组节点生成图形。我有两种类型的节点:类型S的i节点和类型O的j节点。在nodeNames中首先存储类型O的节点,因此从nodeNames{1}nodeNames{j}被分配给节点O.在for循环中获取中间结果

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

下面的代码允许我搜索所有dfsearch结果为O型的节点,但这种方式我只得到了最后的结果显示,我想获得的所有intermidiate itterations为循环。什么是最好的方式来做到这一点?感谢

回答

1

在通常由dfsearch返回的矢量的长度不打算全部是相同的长度,所以v应存储在使用x作为索引的单元阵列:

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

....我仍然只得到最后一个的结果 – StamDad

+0

你应该得到一个'1 xj'单元格数组,其每个调用的结果都在它自己的单元格中调用'dfsearch'。请确保你没有'v'通过执行'清除v'仍然在你的工作区中四处闲逛。 – beaker

+0

是的......现在可以使用。 – StamDad