labeledge

Маркируйте края графика

Синтаксис

labeledge(H,s,t,Labels)
labeledge(H,idx,Labels)

Описание

пример

labeledge(H,s,t,Labels) маркирует края заданными парами узла (s,t) с векторами символов или представляет в виде строки содержавшийся в Labels. Длины s, t и Labels должны быть равными, или Labels может быть скаляром. Если существует несколько краев между s и t, то та же метка применяется ко всем ним.

пример

labeledge(H,idx,Labels) задает края, чтобы маркировать использующие логические или числовые граничные индексы.

Примеры

свернуть все

Создайте и постройте график.

s = [1 1 1 2 2];
t = [2 3 4 2 5];
G = graph(s,t);
h = plot(G);

Маркируйте вес ребра с помощью labeledge.

weights = [5 10 15 10 10];
labeledge(h,1:numedges(G),weights)

Создайте и постройте график.

s = [1 1 2 2 3];
t = [2 3 3 4 4];
G = graph(s,t);
h = plot(G);

Добавьте текстовые метки к трем из пяти краев графика.

labelText = {'ABC' 'DEF' 'GHI'};
labeledge(h,[1 1 2],[2 3 3],labelText)

Входные параметры

свернуть все

Введите график графика, заданный как объект GraphPlot. Используйте graph или функции digraph, чтобы создать график, и затем использовать plot с выходным аргументом, чтобы возвратить объект GraphPlot.

Пример: H = график (G)

Пары узла, заданные в качестве отдельных аргументов индексов узла или имен узла. Столь же расположенные элементы в s и t задают входные и выходные узлы для краев в графике.

Эта таблица показывает различные способы относиться к одному или нескольким узлам или их числовыми индексами узла или их именами узла.

ФормаЕдинственный узелНесколько узлов
Индекс узла

Скаляр

Пример 1

Вектор

Пример: [1 2 3]

Имя узла

Символьный вектор

Пример: A

Массив ячеек из символьных векторов

Пример: A, B, C

Скаляр строки

Пример: A

StringArray

Пример: A, B, C

Пример: labeledge (H, [1 2 2], [2 3 4], {'label1' 'label2' 'label3'})

Пример: labeledge (H, {'b' 'b'}, {'b' 'c' 'd'}, {'label1' 'label2' 'label3'})

Граничные индексы, заданные как скаляр, вектор положительных целых чисел или логический вектор.

  • Вектор положительных целых чисел задает граничные индексы для графика G, соответствующий строкам в таблице G.Edges, такой, что G.Edges(idx,:) возвращает конечные узлы края. В этой форме максимальным значением для idx является numedges(G), и количество выбранных узлов равно количеству индексов в idx.

  • Логический вектор задает, маркирован ли каждый край. В этой форме длиной логического вектора должен быть numedges(G), и количество выбранных узлов равно количеству ненулевых индексов в idx.

Пример: labeledge (H, [1 3 5 7], {'label1' 'label2' 'label3' 'label4'})

Граничные метки, заданные как вектор символа, представляют в виде строки скаляр, массив ячеек из символьных векторов или массив строк.

  • Если Labels является вектором символа или скаляром строки, то использование labeledge, которое маркирует для каждого заданного края.

  • Если Labels является массивом ячеек или массивом строк, то это должно содержать метку для каждого заданного края.

Типы данных: char | ячейка | строка

Введенный в R2015b

Была ли эта тема полезной?