график::

Шаблон разреженности матрицы

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

plot::SparseMatrixplot(A, options)
plot::SparseMatrixplot(A, x = xmin .. xmax, y = ymin .. ymax, <a = amin .. amax>, options)
plot::SparseMatrixplot([row1, row2, …], options)
plot::SparseMatrixplot([row1, row2, …], x = xmin .. xmax, y = ymin .. ymax, <a = amin .. amax>, options)

Описание

plot::SparseMatrixplot(A) создает 2D график с осями, представляющими строки и столбцы матричного A. Для каждой ненулевой записи A точка построена, таким образом отобразив шаблоны разреженности в матрице.

plot::SparseMatrixplot интерпретирует индексы матрицы как x и координаты y, соответственно. Индексы упорядочены согласно стандартной ориентации осей, т.е. низкие матричные индексы найдены в левом нижнем углу графика.

Если x = xmin .. xmax задан, j-th столбец m ×n матричный A соответствует координате.

Если y = ymin .. ymax задан, i-th строка соответствует координате.

Если никакая координатная область значений не задана, xmin = 1, xmax = n и ymin = 1, ymax = m используется, т.е. координатный x =, j соответствует j-th столбец, координатный y =, i соответствует i-th строка.

Точка построена для каждой ненулевой матричной записи A ij.

По умолчанию атрибут PointColorType = Flat используется. Цвет всех точек дан PointColor.

С PointColorType = Dichromatic, цветное смешение от PointColor до PointColor2 используется, чтобы указать на размер ненулевых матричных записей. Цветом точек, соответствующих маленьким записям A ij, является PointColor. Большие записи окрашены с PointColor2.

Анимации инициированы путем определения области значений a = amin .. amax для параметра a, который отличается от переменных x, y. Таким образом, в анимациях, оба области значений x = xmin .. xmax, y = ymin .. ymax, а также область значений анимации a = amin .. amax должен быть задан.

Атрибуты

АтрибутЦельЗначение по умолчанию
AffectViewingBoxвлияние объектов на ViewingBox сценыTRUE
AntiAliasedсглаженные строки и точки?TRUE
Colorосновной цветRGB::MidnightBlue
Data(статистические) данные, чтобы построить 
Framesколичество кадров в анимации50
Legendделает запись легенды 
LegendTextкороткий объяснительный текст для легенды 
LegendEntryдобавить этот объект в легенду?FALSE
Nameимя объекта графика (для браузера и легенды) 
ParameterEndзакончите значение параметра анимации 
ParameterNameимя параметра анимации 
ParameterBeginначальное значение параметра анимации 
ParameterRangeобласть значений параметра анимации 
PointSizeразмер точек1.0
PointColorцвет точекRGB::MidnightBlue
PointColor2вторичный цвет точки для цветных смешенийRGB::Red
PointStyleстиль презентации точекDiamonds
PointsVisibleвидимость точек meshTRUE
PointColorTypeукажите окраску типовFlat
TimeEndвремя окончания анимации10.0
TimeBeginвремя начала анимации0.0
TimeRangeоперативный промежуток анимации0.0 .. 10.0
Titleобъектный заголовок 
TitleFontшрифт объектных заголовков[" sans-serif ", 11]
TitlePositionположение объектных заголовков 
TitleAlignmentвыравнивание по горизонтали заголовков w.r.t. их координатыCenter
TitlePositionXположение объектных заголовков, x компонент 
TitlePositionYположение объектных заголовков, y компонент 
VisibleвидимостьTRUE
VisibleAfterобъект, видимый после этой временной стоимости 
VisibleBeforeобъект, видимый до этой временной стоимости 
VisibleFromToобъект, видимый в это время, располагается 
VisibleAfterEndобъект, видимый после его законченного времени анимации?TRUE
VisibleBeforeBeginобъект, видимый перед его временем анимации, запускается?TRUE
XMaxокончательное значение параметра “x” 
XMinначальное значение параметра “x” 
XNameимя параметра “x” 
XRangeобласть значений параметра “x” 
YMaxокончательное значение параметра “y” 
YMinначальное значение параметра “y” 
YNameимя параметра “y” 
YRangeобласть значений параметра “y” 

Примеры

Пример 1

Мы создаем случайную матрицу размерности 100 ×200 с 1 000 ненулевых записей:

A := matrix::random(100, 200, 1000, frandom):
plot(plot::SparseMatrixplot(A))

С PointColorType = Dichromatic, цвет точек указывает на размер матричных записей:

plot(plot::SparseMatrixplot(A, PointColorType = Dichromatic)):

delete A:

Пример 2

Выбирая соответствующие координатные области значений, мы позволяем двум графикам разреженной матрицы перекрыть друг друга. Красные точки соответствуют разреженным 10 ×10 матрицам с 50 случайными записями. Синие точки указывают на соответствующую верхнюю треугольную форму, полученную Исключением Гаусса:

A := matrix::random(10, 10, 50, random(1..5)):
B := A::dom::gaussElim(A)[1]:
plot(plot::SparseMatrixplot(A, x = 1..10, y = 1..10, 
                            Color = RGB::Red),
     plot::SparseMatrixplot(B, x = 1.3..10.3, y = 1..10,
                            Color = RGB::Blue,
                            PointStyle = FilledCircles),
     PointSize = 2*unit::mm, Scaling = Constrained, 
     Axes = Frame)

delete A, B:

Параметры

A

Матрица категории Cat::Matrix или массив, содержащий действительные численные значения или выражения параметра анимации a.

A эквивалентен атрибуту Data.

row1, row2, …

Строки матрицы: каждая строка должна быть списком действительных численных значений или выражениями параметра анимации a. Все строки должны иметь ту же длину.

row1, row2, … эквивалентен атрибуту Data.

x

Имя горизонтальной координаты: идентификатор или индексируемый идентификатор. Это используется в качестве заголовка координатной оси в направлении x.

x эквивалентен атрибуту XName.

xmin .. xmax

Область значений горизонтальной координаты: xmin, xmax должен быть числовым действительным значением или выражениями параметра анимации a.

xmin .. xmax эквивалентен атрибутам XRange, XMin, XMax.

y

Имя вертикальной координаты: идентификатор или индексируемый идентификатор. Это используется в качестве заголовка координатной оси в направлении y.

y эквивалентен атрибуту YName.

ymin .. ymax

Область значений вертикальной координаты: ymin, ymax должен быть числовым действительным значением или выражениями параметра анимации a.

ymin .. ymax эквивалентен атрибутам YRange, YMin, YMax.

a

Параметр анимации, заданный как a = amin..amax, где amin является начальным значением параметров и amax, является итоговым значением параметров.

Смотрите также

Функции MuPAD

MuPAD графические примитивы