У меня есть массив 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'
Iхотите создать массив search
, который перегруппирует результаты поиска в глубину в H
для каждого узла в nodeNames
.Что-то вроде:
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'
поскольку они существуют в H
Проблема в остальном, я не могу использовать цикл, потому что некоторые узлы, например O 3
, не существуют в H
сами по себе, они перегруппированы в C.Nodes.Name
с другими узламиНапример: O 5
перегруппирован с O 3
в один узел в H
.Любые предложения о том, как я могу перегруппировать результаты поиска в глубину в H
для каждого узла в nodeNames
?