XMesh
, XSubmesh
, YMesh
, YSubmesh
, ZMesh
Количество точек выборки
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
XMesh , XSubmesh , YMesh , YSubmesh , ZMesh | Наследованный | Положительное целое число |
Объекты | Значения по умолчанию |
---|---|
plot::Function2d |
|
plot::Function3d |
|
plot::Implicit2d , plot::Raster , plot::VectorField2d |
|
plot::Implicit3d |
|
plot::VectorField3d |
|
plot::Conformal |
|
plot::Inequality |
|
plot::Density |
|
plot::Matrixplot |
|
plot::Listplot |
|
Атрибуты XMesh
и т.д. определите количество точек выборки, используемых в числовом приближении объектов графика, таких как функциональные графики, неявные графики и т.д.
Различные типы объектов используют числовые функциональные оценки на дискретной равноотстоящей mesh. XMesh
, YMesh
, и для plot::Implicit3d
также ZMesh
установите число точек этой mesh. Исключение этого параметризовано кривые и поверхности, которые используют атрибуты UMesh
, USubmesh
, VMesh
, и VSubmesh
.
Для большинства упомянутых выше типов объектов интерпретация целых чисел, установленных этими атрибутами, следующие: В каждом XRange
YRange
ZRange
, соответствующее число точек распространено equidistantly. Для XMesh = 2
и XRange = 0..1
, например, оценка происходит для x = 0 и x = 1. Для XMesh = 3
, используется дальнейшая точка mesh в.
Исключением к этому правилу является plot::Implicit2d
: Здесь, значения XMesh
и YMesh
определите плотность доллара США сетки для нахождения компонентов, и увеличение их значений помогает точно в тех случаях, где компоненты (т.е. линии) отсутствуют в графике. Уменьшение XMesh
и YMesh
в 2D неявном графике не заставит кривые казаться более грубыми; это может привести к пропавшим без вести кривых.
Для типов, реагирующих на AdaptiveMesh
и для plot::Implicit3d
, эта mesh используется, чтобы найти начальные значения, которые могут быть усовершенствованы далее. См. документацию определенных типов и AdaptiveMesh
для деталей.
В общем случае более прекрасная mesh (более высокие значения) приводит к более длительному расчету, в то время как более грубая mesh может вызвать пропускаемые детали.
Можно задать XMesh
= nx
, YMesh
= ny
, XSubmesh
= mx
, YSubmesh
= mv
также в более короткой Форме Mesh
= [nx, ny]
, Submesh
= [mx, my]
.
Известная функция колеблется дико около источника. Стандартные значения mesh не достаточны, чтобы разрешить поведение функции около критической точки:
plot(plot::Function2d(sin(1/x), x = -1 .. 1))
Мы получаем лучший результат с увеличенным значением XMesh
:
plot(plot::Function2d(sin(1/x), x = -1 .. 1), XMesh = 1000)
В следующем графике, значениях по умолчанию XMesh
, YMesh
не будьте достаточны, чтобы произвести достаточно сглаженный функциональный график:
plot(plot::Function3d(besselJ(0, sqrt(x^2 + y^2)), x = -20 .. 20, y = -20 .. 20)):
Увеличение значений по умолчанию XSubmesh = 0
, YSubmesh = 0
дает к более высокому графику разрешения. Обратите внимание на то, что это не влияет на количество линий mesh, которые отображены:
plot(plot::Function3d(besselJ(0, sqrt(x^2 + y^2)), x = -20 .. 20, y = -20 .. 20, XSubmesh = 2, YSubmesh = 2)):
В качестве альтернативы мы увеличиваем значения XMesh
, YMesh
и используйте значения по умолчанию XSubmesh = 0
, YSubmesh = 0
. Это, однако, увеличивает число линий mesh, которые отображены:
plot(plot::Function3d(besselJ(0, sqrt(x^2 + y^2)), x = -20 .. 20, y = -20 .. 20, XMesh = 73, YMesh = 73)):
Еще одна возможность состоит в том, чтобы использовать значения по умолчанию XMesh
, YMesh
, XSubmesh
, YSubmesh
и активируйте адаптивный механизм, чтобы сгладить критические области графика. Однако этот график состоит почти полностью из критических областей, и адаптивный механизм поэтому будет медленнее, чем прямое вычисление с более прекрасной mesh, которая приводит почти к тому же результату:
plot(plot::Function3d(besselJ(0, sqrt(x^2 + y^2)), x = -20 .. 20, y = -20 .. 20, AdaptiveMesh = 2)):
Для двумерных неявных графиков, XMesh
и YMesh
определите сетку “точек seed”, которые используются, чтобы найти компоненты (см. документацию plot::Implicit2d
для получения дополнительной информации). В действительности это означает, что, если некоторые компоненты отсутствуют в графике, значения этих атрибутов должны быть увеличены:
plot(plot::Implicit2d(sin(2*x*y), x = -3..3, y = -3..3))
plot(plot::Implicit2d(sin(2*x*y), x = -3..3, y = -3..3, XMesh = 20, YMesh = 20))