Mesh
, Submesh
Количество точек выборки
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
Объекты | Значения по умолчанию |
---|---|
plot::Cylindrical , plot::Function3d , plot::Spherical Поверхность графика , plot::XRotate , plot::ZRotate |
|
plot::Rootlocus |
|
plot::Sweep |
|
plot::Curve2d , plot::Curve3d , plot::Function2d , plot::Polar |
|
plot::Conformal |
|
plot::Plane |
|
plot::Implicit2d , plot::Raster , plot::VectorField2d |
|
plot::VectorField3d |
|
plot::Implicit3d |
|
plot::Inequality |
|
plot::Density |
|
plot::Tube |
|
plot::Matrixplot |
|
plot::Ode2d , plot::Ode3d |
|
plot::Listplot |
|
Атрибуты Mesh
и Submesh
определите количество точек выборки, используемых в числовом приближении объектов графика.
Много объектов графика должны быть оценены численно на дискретной mesh. В зависимости от типа объекта существует тип определенные атрибуты, такие как XMesh
(для 2D функциональных графиков), UMesh
, VMesh
(для параметрических поверхностей), XMesh
, YMesh
, ZMesh
(для неявных графиков в 3D) и т.д. определение номера точек выборки числовой mesh.
Mesh
атрибут объединяет эти более определенные атрибуты и может быть установлен для всех объектов, которые используют дискретную числовую mesh. В зависимости от объекта, значений для Mesh
должны быть целые числа или списки таких чисел. Более определенные атрибуты установлены автоматически когда Mesh
значения заданы.
Например, в 2D графике функций типа plot::Function2d
, Mesh = 200
эквивалентно XMesh
= 200 . В 3D объемной поверхностной диаграмме типа
plot::Surface
, Mesh = [40, 50]
эквивалентно UMesh
= 40 ,
VMesh
= 50 .
В “инспекторе объектов” инструмента интерактивных график (см. раздел Viewer, Браузер и Инспектора: Интерактивная Манипуляция в этом документе), только тип определенные атрибуты отображаются, не Mesh
атрибут.
Примерно говоря, высокий Mesh
значения дают к сглаженным графикам, но время выполнения стоимости.
С атрибутом Submesh = m
, дополнительный m равноотстоящие точки выборки вставляется между каждой парой смежных точек выборки, установленных Mesh
атрибут. Это сглаживает объект.
Как Mesh
, атрибут Submesh
объединяет тип определенные атрибуты, такие как XSubmesh
, USubmesh
и т.д. В зависимости от объекта, значений Submesh
должны быть целые числа или списки целых чисел.
Существует семантическое различие между “главными” точками mesh, установленными Mesh
и “незначительные” точки mesh вставляются Submesh
. Существуют координатные линии, сопоставленные с (регулярной) числовой mesh. Смотрите XLinesVisible
, ULinesVisible
и т.д. Линии координат доступны только для mesh, данной “главными” точками mesh, тогда как Submesh
не влияет на количество координатных линий. Таким образом, увеличенный Mesh
значения дают к более сглаженному графику с большим количеством координатных линий, тогда как Submesh
может использоваться, чтобы сгладить график, не добавляя, далее координируют линии.
Кроме этого эффекта, парного Mesh = n
, Submesh = m
соответствует комбинации Mesh = (n - 1) (m + 1) + 1
, Submesh = 0
.
Если адаптивная выборка включена, далее неравноотстоящие точки выборки выбраны автоматически между равноотстоящими точками 'начальной mesh' набор через Mesh
и Submesh
атрибуты.
В следующем графике, значении по умолчанию Mesh
не достаточен, чтобы произвести достаточно точное изображение:
plot(plot::Function2d(sin(x^2), x = 0..10)):
Mesh с более точками выборки дает к более высокой графике разрешения:
plot(plot::Function2d(sin(x^2), x = 0..10, Mesh = 500)):
Значение по умолчанию Mesh
не обеспечивает достаточное разрешение для следующей спирали:
plot(plot::Curve2d([x*cos(x), x*sin(x)], x = 0..50*PI)):
Спираль вьется вокруг источника 25 раз. Мы хотим иметь приблизительно 40 точек выборки за оборот, таким образом, мы должны использовать в общей сложности 1 000 точек выборки:
plot(plot::Curve2d([x*cos(x), x*sin(x)], x = 0..50*PI, Mesh = 1000)):
Отметьте различие между увеличенным Mesh
значения и дополнительные точки выборки вставляются через Submesh
. Submesh
не вводит дополнительные координатные линии:
S1 := plot::Scene3d(plot::Function3d( x^2 + y^2, x = 0..1/2, y = 0..1, Mesh = [4, 4])): S2 := plot::Scene3d(plot::Function3d( x^2 + y^2, x = 0..1/2, y = 0..1, Mesh = [4, 4], Submesh = [2, 2])): S3 := plot::Scene3d(plot::Function3d( x^2 + y^2, x = 0..1/2, y = 0..1, Mesh = [10, 10])): plot(S1, S2, S3, Layout = Horizontal, Height = 5*unit::cm, Width = 12*unit::cm, LineColor = RGB::Black):
delete S1, S2, S3: