DensityData
, DensityFunction
Значения плотности для графика плотности
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
DensityData , DensityFunction | Дополнительный | Список арифметических выражений |
Объекты | Значения по умолчанию |
---|---|
plot::Density |
DensityData
является вложенным списком “значений плотности”, визуализируемых объектом plot::Density
.
DensityFunction
является символьным выражением или процедурой, задающей “значения плотности” объекта plot::Density
.
Объекты плотности типа plot::Density
могут быть заданы или дискретными данными о плотности или функцией плотности. В первом случае объект имеет слот DensityData
. В последнем случае функция, описывающая плотность, хранится в слоте DensityFunction
.
Внутреннее представление записи DensityData
объекта plot::Density
является списком списков значений плотности. Также матрица или 2-мерный массив значений плотности могут быть присвоены этой записи: они преобразованы в список списков.
DensityFunction
объекта плотности может быть символьным выражением, процедурой или объектом piecewise
.
Присвоение значения к записи DensityData
удаляет существующую запись DensityFunction
и наоборот.
Мы создаем объект графика плотности, заданный функцией плотности:
d := plot::Density(sin(x^2 + y^2), x = -2..2, y = -2..2): plot(d, Scaling = Constrained):
К функции плотности этого объекта можно получить доступ через слот DensityFunction
:
d::DensityFunction
Мы изменяем функцию плотности путем присвоения нового значения слоту DensityFunction
:
d::DensityFunction := exp(-(x^2 + y^2)/2): plot(d, Scaling = Constrained)
delete d:
Мы создаем объект графика плотности, заданный дискретными данными о плотности:
densitydata := [[0.1, 0.2, 0.3], [0.4, 0.5, 0.6]]: d := plot::Density(densitydata, x = 0..3, y = 0..2): plot(d):
К данным о плотности объекта плотности можно получить доступ через слот DensityData
:
densitydata := d::DensityData
Список списка значений плотности превращен в матрицу. После изменения одной записи новые значения плотности записываются обратно в объект плотности:
densitydata := matrix(densitydata): densitydata[2, 3] := 0.2: densitydata
d::DensityData := densitydata: plot(d)
Несмотря на то, что значения плотности были присвоены как матрица, они внутренне хранятся как список списков:
d::DensityData
delete densitydata, d: