exponenta event banner

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