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.

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

Примеры

Пример 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