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 = plot(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,{'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

Для просмотра документации необходимо авторизоваться на сайте