exponenta event banner

gplot

Печать узлов и кромок в матрице смежности

Описание

пример

gplot(A,XYCoords) строит график узлов и рёбер, определенных в матрице смежности A в координатах, указанных в XYCoords. Матрица смежности A является nоколо-n матрица, где n - количество узлов. XYCoords является nоколо-2 матрица, задающая координаты xy для каждого узла.

пример

gplot(A,XYCoords,LineSpec) дополнительно использует LineSpec задание типа линии, обозначения маркера и цвета для печати. Например, gplot(A,XY,'r-*') использует красные линии для ребер и красные звездочки для узлов.

[x,y] = gplot(A,XYCoords) возвращает значение NaN-отделимые векторы x и y без создания графика. Использовать x и y для создания графика в более позднее время с помощью plot(x,y).

Примеры

свернуть все

Постройте график половины молекулы углерод-60, поместив звездочки в каждом узле.

k = 1:30;
[B,XY] = bucky;
gplot(B(k,k),XY(k,[1 2]),'-*')
axis square

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

Входные аргументы

свернуть все

Матрица смежности, заданная как матрица. A описывает соединения между узлами на графике по расположению ненулевых значений. Если узел i и узел j подключены, затем A(i,j) или A(j,i) является ненулевым; в противном случае A(i,j) и A(j,i) равны нулю.

Пример: A = ones(5) - матрица смежности графа с пятью узлами, где каждый узел связан со всеми остальными.

Пример: A = [0 1 1 1; 1 0 0 0; 1 0 0 0; 1 0 0 0] - матрица смежности графа с четырьмя узлами, где один узел соединяется с тремя другими.

Типы данных: single | double

xy-координаты узлов, указанные как Nоколо-2 матрица. Каждая строка в XYCoords определяет координаты для одного узла на графике, поэтому XYCoords(i,:) = [x(i) y(i)] дает координаты для узла i.

Пример: XYCoords = [1 2; 3 4] строит график одного узла в (1,2) и второго узла в (3,4).

Стиль линии, маркер и цвет, заданные как символьный вектор или строка, содержащая символы. Символы могут отображаться в любом порядке. Нет необходимости указывать все три признака (стиль линии, маркер и цвет). Например, если опустить стиль линии и указать маркер, то на графике будут показаны только узлы без кромок между ними.

Пример: '--or' - красная пунктирная линия с маркерами окружности.

Стиль линииОписание
-Сплошная линия (по умолчанию)
--Пунктирная линия
:Пунктирная линия
-.Черточно-точечная линия
МаркерОписание
oКруг
+Знак «Плюс»
*Звездочка
.Пункт
xКрест
sКвадрат
dАлмаз
^Треугольник, направленный вверх
vТреугольник, направленный вниз
>Прямоугольный треугольник
<Треугольник, указывающий влево
pПентаграмма
hHexagram
ЦветОписание

y

Желтый

m

Пурпурный

c

Голубой

r

Красный

g

Зеленый

b

Синий

w

Белый

k

Черный

Выходные аргументы

свернуть все

Координаты узла, возвращенные в виде векторов. x и y содержат ту же информацию, что и XYCoords, но в другом формате, пригодном для печати с помощью команды plot(x,y). Сегменты линий, определенные в x и y отделены друг от друга NaN значения.

Совет

  • Использовать graph и digraph объекты для работы с графическими и сетевыми алгоритмами. Можно визуализировать сети с помощью plot.

Представлен до R2006a