如何在Matlab中的一个起始节点数组上进行dfsearch

时间:2017-04-28 16:03:13

标签: matlab

我有一个生成n x 1个起始节点数组的脚本;这样的数组可以有不同数量的元素(起始节点)。例如,它可能是
2×1单元阵列

<child-component
    parent="$ctrl"
>
</child-component>

或5×1单元阵列

'B2825'
'B1329'

我需要: a)对数组中每个起始节点的图表进行dfsearch:

'B1560'
'B1100'
'B1196'
'B1487'
'B1338'

等。

b)将一些dfsearch的结果连接到一个公共的节点数组中:

dfsearch(Ggraph,'B2825');
dfsearch(Ggraph,'B1329');

我一直在尝试编写一个for循环和一个while循环,但我得到了各种奇怪的消息,如: “索引超出矩阵维度”,“无法从double转换为单元格”。

例如,此代码返回以下消息:

vertcat(A1..An)
  

无法从double转换为单元格。

fdname3中的错误(第6行)

  

块引用

在这种情况下,“rootnode”是一个7 x 1数组:     'B1561'     'B4272'     'B2028'     'B3722'     'B3629'     'B2510'     'B4270'

1 个答案:

答案 0 :(得分:0)

我找到了在两个方面使用花括号的解决方案:D {i}和rootnode {i}

n = length(rootnode);
i = 1;

if n > 1
    while i < (n+1)
        D{i} = dfsearch(Bgraph, rootnode{i});
        i = i+1;
    end
end