XMesh, XSubmesh, YMesh, YSubmesh, ZMesh

Количество точек выборки

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

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

Сводные данные значения

XMesh, XSubmesh, YMesh, YSubmesh, ZMeshНаследованныйПоложительное целое число

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

ОбъектыЗначения по умолчанию
plot::Function2d

XMesh: 121

XSubmesh: 0

plot::Function3d

XMesh, YMesh: 25

XSubmesh, YSubmesh: 0

plot::Implicit2d, plot::Raster, plot::VectorField2d

XMesh, YMesh: 11

plot::Implicit3d

XMesh, YMesh, ZMesh: 11

plot::VectorField3d

XMesh, YMesh, ZMesh: 7

plot::Conformal

XMesh, YMesh: 11

XSubmesh, YSubmesh: 0

plot::Inequality

XMesh, YMesh: 256

plot::Density

XMesh, YMesh: 25

plot::Matrixplot

XSubmesh, YSubmesh: 2

plot::Listplot

XSubmesh: 6

Описание

Атрибуты XMesh и т.д. определите количество точек выборки, используемых в числовом приближении объектов графика, таких как функциональные графики, неявные графики и т.д.

Различные типы объектов используют числовые функциональные оценки на дискретной равноотстоящей mesh. XMesh, YMesh, и для plot::Implicit3d также ZMesh установите число точек этой mesh. Исключение этого параметризовано кривые и поверхности, которые используют атрибуты UMesh, USubmesh, VMesh, и VSubmesh.

Для большинства упомянутых выше типов объектов интерпретация целых чисел, установленных этими атрибутами, следующие: В каждом XRangeYRange 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].

Примеры

Пример 1

Известная функция колеблется дико около источника. Стандартные значения mesh не достаточны, чтобы разрешить поведение функции около критической точки:

plot(plot::Function2d(sin(1/x), x = -1 .. 1))

Мы получаем лучший результат с увеличенным значением XMesh:

plot(plot::Function2d(sin(1/x), x = -1 .. 1), XMesh = 1000)

Пример 2

В следующем графике, значениях по умолчанию 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)):

Пример 3

Для двумерных неявных графиков, 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))

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

Функции MuPAD