UMesh, VMesh, USubmesh, VSubmesh

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

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

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

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

UMesh, USubmesh, VMesh, VSubmeshНаследованныйПоложительное целое число

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

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

UMesh: 121

USubmesh: 0

plot::Cylindrical, plot::Spherical, plot::Surface, plot::XRotate, plot::ZRotate

UMesh, VMesh: 25

USubmesh, VSubmesh: 0

plot::Rootlocus

UMesh: 51

plot::Sweep

UMesh: 25

USubmesh: 4

plot::Plane

UMesh, VMesh: 15

plot::Tube

UMesh: 60

VMesh: 11

USubmesh: 0

VSubmesh: 1

plot::Ode2d, plot::Ode3d

USubmesh: 4

Описание

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

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

Для кривых в 2D и 3D, данном параметризацией x (u), y (u) и, возможно, z (u) с параметром кривой u, атрибут, UMesh = n создает числовую сетку n равноотстоящие значения u. Атрибут USubmesh = m вставляет дополнительные точки mesh m между каждой парой смежных точек, установленных UMesh.

Комбинации UMesh = n, USubmesh = m и UMesh = (m + 1) (n - 1) + 1, USubmesh = 0 эквивалентен.

Задавая Mesh, Submesh имеет тот же эффект как определение UMesh, USubmesh.

Точки выборки кривой могут быть сделаны видимыми установкой PointsVisible = TRUE.

Объекты подложки в 3D параметризованы координатными функциями x (u, v), y (u, v), z (u, v) двух поверхностных параметров u, v.

Атрибут UMesh = nu определяет номер n u точек выборки для первого поверхностного параметра. Атрибут VMesh = nv определяет номер nv точек выборки для второго поверхностного параметра. Параметризация оценена на регулярной сетке n u ×nv значения поверхностных параметров u, v.

С USubmesh, атрибутами VSubmesh, дополнительные равноотстоящие точки выборки могут быть вставлены между каждой парой смежных точек выборки, установленных UMesh, атрибутами VMesh.

С ULinesVisible = TRUE и VLinesVisible = TRUE, соответственно, строками параметра регулярной mesh, установленной атрибутами UMesh, VMesh отображен на поверхности. Точки Additonal вставили через USubmesh, VSubmesh не создают дополнительные строки параметра.

Можно также задать UMesh = nu, VMesh = nv, USubmesh = mu, VSubmesh = mv в более короткой форме Mesh = [nu, nv], Submesh = [mu, mv].

Если адаптивная выборка включена, далее неравноотстоящие точки выборки выбраны автоматически между равноотстоящими точками 'начальной mesh' набор через атрибуты UMesh, USubmesh, VMesh, VSubmesh.

Примеры

Пример 1

Возможно использовать низкие настройки параметров mesh, чтобы достигнуть специальных эффектов. Как пример, мы чертим параметризацию круга со всего шестью точками оценки:

plot(plot::Curve2d([cos(t), sin(t)], t = 0..2*PI, UMesh = 6,
     Scaling = Constrained))

Причина мы получаем пятиугольник здесь и не шестиугольник, состоит в том, что первое и последние точки оценки совпадают: шесть точек в строке означают пять линейных сегментов.

С UMesh = 30 круг похож на круг:

plot(plot::Curve2d([cos(t), sin(t)], t = 0..2*PI, UMesh = 30,
     Scaling = Constrained))

Пример 2

Значения по умолчанию UMesh, VMesh не обеспечивает достаточное разрешение для следующей графики:

plot(plot::Surface([r*cos(phi), r*sin(phi), r*phi], 
                   r = 0.. 1, phi = 0..10*PI)):

Спираль вьется вокруг z - ось 5 раз. Мы хотим иметь приблизительно 40 точек выборки за оборот, таким образом, мы должны использовать в общей сложности 200 точек выборки относительно углового параметра phi. Координатные строки имели отношение к радиальному параметру, r является прямыми линиями, таким образом, очень низкое разрешение в этом направлении достаточно:

plot(plot::Surface([r*cos(phi), r*sin(phi), r*phi], 
                   r = 0.. 1, phi = 0..10*PI,
                   UMesh = 2, VMesh = 200)):

При совершенствовании mesh через VSubmesh не создаются никакие дополнительные строки параметра:

plot(plot::Surface([r*cos(phi), r*sin(phi), r*phi], 
                   r = 0.. 1, phi = 0..10*PI,
                   UMesh = 2, VMesh = 25, VSubmesh = 8)):

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

Функции MuPAD