labeledge

Пометьте ребра графика

Описание

пример

labeledge(H,s,t,Labels) помечает ребра заданными (s,t) пары узла с векторами символов или строками содержатся в Labels. Длины sT, и 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 = plot(G)

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

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

ФормаОдин узелНесколько узлов
Индекс узла

Скаляр

Пример 1

Вектор

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

Имя узла

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

Пример: 'A'

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

Пример: {'A' 'B' 'C'}

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

Пример: "A"

Массив строк

Пример: ["A" "B" "C"]

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

Пример: labeledge(H,{'a' '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 | cell | string

Введенный в R2015b