Извлечение подграфа
Создайте и постройте график.
s = [1 1 1 1 2 2 2 2 2 2 2 2 2 2 15 15 15 15 15]; t = [3 5 4 2 14 6 11 12 13 10 7 9 8 15 16 17 19 18 20]; G = graph(s,t); plot(G,'Layout','force')
Извлеките подграф из G
путем определения, который узлы включать. Нумерация узла в подграфе сбрасывается.
idx = [2 15 16 17 18 19 20 1 3 4 5]; H = subgraph(G,idx); plot(H,'Layout','force')
Создайте и постройте взвешенный график с именованными узлами.
s = [1 1 1 2 2 2 8 8 8 8]; t = [2 3 4 5 6 7 9 10 11 12]; weights = [10 30 40 80 60 60 20 30 90 80]; names = {'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J' 'K' 'L'}; G = graph(s,t,weights,names); plot(G,'EdgeLabel',G.Edges.Weight)
Извлеките подграф, который содержит узел 'B'
и все его соседи. subgraph
сохраняет имена узла и вес ребра. Однако числовые идентификаторы узла в H
перенумерованы по сравнению с G
.
N = neighbors(G,'B'); H = subgraph(G, ['B'; N]); plot(H,'EdgeLabel',H.Edges.Weight)
nodeIDs
— Идентификаторы узлаИдентификаторы узла, заданные как один или несколько индексов узла или имен узла. nodeIDs
выбирает подмножество узлов в G
сгенерировать подграф, H
.
Эта таблица показывает различные способы относиться к одному или нескольким узлам или их числовыми индексами узла или их именами узла.
Форма | Один узел | Несколько узлов |
---|---|---|
Индекс узла | Скаляр Пример 1 | Вектор Пример: |
Имя узла | Символьный вектор Пример: | Массив ячеек из символьных векторов Пример: |
Скаляр строки Пример: | Массив строк Пример: |
Пример: H = subgraph(G,[1 2 5])
Пример: H = subgraph(G,{'A' 'B' 'E'})
idx
— Вектор выбора узлаВектор выбора узла, заданный как логический вектор. Подграф содержит только узлы J
для которого idx(J)
логический 1
TRUE
). Индекс узла J
в H
I(J)
, где I = find(idx)
.
Пример: subgraph(G,degree(G)>2)
Типы данных: логический
H
подграфgraph
возразите | digraph
объектПодграф, возвращенный как graph
или digraph
объект. H
содержит только узлы, которые были выбраны с nodeIDs
или idx
. Другие узлы в G
(и ребра, соединяющиеся с теми узлами), отбрасываются. Свойства узла и свойства ребра выбранных узлов и ребер перенесены от G
в H
.
Смотрите graph
или digraph
для получения дополнительной информации об объектах диаграмм.
digraph
| graph
| reordernodes
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.