gplot

Постройте графики узлов и ребер в матрице смежности

Описание

пример

gplot(A,XYCoords) строит график узлов и ребер, определенных в матрице смежности A в координатах, указанных в XYCoords. Матрица смежности A является n-by- n матрица, где n является число узлов. XYCoords является n-by- 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-by- 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