labeledge

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

Описание

пример

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);

Figure contains an axes. The axes contains an object of type graphplot.

Пометьте веса кромок, используя labeledge.

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

Figure contains an axes. The axes contains an object of type graphplot.

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

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

Figure contains an axes. The axes contains an object of type graphplot.

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

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

Figure contains an axes. The axes contains an object of type graphplot.

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

свернуть все

Входной график, заданный как 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