首页 > 解决方案 > 将结果重新组合成一个数组

问题描述

nodeNames我有一个具有以下节点的数组:

nodeNames =
    'O 1'
    'O 2'
    'O 3'
    'O 4'
    'O 5'
    'O 6'
    'O 7'
    'O 8'
    'O 9'
    'O10'

我有一个H由以下节点组成的图表:

C.Nodes.Name=
    'S4'
    'O10'
    'O 1'
    'O 5, O 3, S6, S8'
    'O 2, O 8, O 6, S1, S3'
    'O 9, S5, O 4, S7'
    'S2'
    'O 7'

我想创建一个数组search,将深度优先搜索的结果重新组合HnodeNames. 就像是 :

for i=1:n
    search{i}=dfsearch(H,nodeNames{i});  
end

我得到了他的错误:

Error in search (line 24)
src = validateNodeID(G, s);

Error in digraph/dfsearch (line 67)
t = search(false, G, s, varargin{:});

Error in test (line 27)
    search{i}=dfsearch(H,nodeNames{i});

我使用了一个dfsearch,它适用于'O 1',因为它们存在于其余的问题中'O 10', 所以我不能使用循环,因为例如某些节点本身不存在,它们与其他节点重新组合示例:在 中的单个节点中重新组合 。关于如何为每个节点重新组合深度优先搜索结果的任何建议?'O 7'HO 3HC.Nodes.NameO 5O 3HHnodeNames

标签: matlabgraph

解决方案


推荐阅读