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 object. The axes object 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

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

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

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

Пример: '--or' красная пунктирная линия с круговыми маркерами

Стиль линииОписаниеПолучившаяся линия
'-'Сплошная линия

Sample of solid line

'--'Пунктирная линия

Sample of dashed line

':'Пунктирная линия

Sample of dotted line

'-.'Штрих-пунктирная линия

Sample of dash-dotted line, with alternating dashes and dots

МаркерОписаниеПолучившийся маркер
'o'Круг

Sample of circle marker

'+'Знак «плюс»

Sample of plus sign marker

'*'Звездочка

Sample of asterisk marker

'.'Точка

Sample of point marker

'x'Крест

Sample of cross marker

'_'Горизонтальная линия

Sample of horizontal line marker

'|'Вертикальная линия

Sample of vertical line marker

's'Квадрат

Sample of square marker

'd'Ромб

Sample of diamond line marker

'^'Треугольник, направленный вверх

Sample of upward-pointing triangle marker

'v'Нисходящий треугольник

Sample of downward-pointing triangle marker

'>'Треугольник, указывающий вправо

Sample of right-pointing triangle marker

'<'Треугольник, указывающий влево

Sample of left-pointing triangle marker

'p'Пентаграмма

Sample of pentagram marker

'h'Гексаграмма

Sample of hexagram marker

Название цветаКраткое названиеТриплет RGBВнешний вид
'red''r'[1 0 0]

Sample of the color red

'green''g'[0 1 0]

Sample of the color green

'blue''b'[0 0 1]

Sample of the color blue

'cyan' 'c'[0 1 1]

Sample of the color cyan

'magenta''m'[1 0 1]

Sample of the color magenta

'yellow''y'[1 1 0]

Sample of the color yellow

'black''k'[0 0 0]

Sample of the color black

'white''w'[1 1 1]

Sample of the color white

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

свернуть все

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

Советы

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

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