Mesh, SubmeshКоличество точек выборки
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
| Объекты | Значения по умолчанию |
|---|---|
plot::Cylindrical, plot::Function3d, plot::Spherical, plot::Surface, 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' набор через атрибуты Submesh и Mesh.
В следующем графике значение по умолчанию 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: