Перегруппировать результаты в массив - PullRequest
0 голосов
/ 04 июня 2018

У меня есть массив 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...