UMesh
, VMesh
, USubmesh
, VSubmesh
Количество точек выборки
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
UMesh , USubmesh , VMesh , VSubmesh | Наследованный | Положительное целое число |
Объекты | Значения по умолчанию |
---|---|
plot::Curve2d , plot::Curve3d , plot::Polar |
|
plot::Cylindrical , plot::Spherical , plot::Surface , plot::XRotate , plot::ZRotate |
|
plot::Rootlocus |
|
plot::Sweep |
|
plot::Plane |
|
plot::Tube |
|
plot::Ode2d , plot::Ode3d |
|
Атрибуты 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
.
Возможно использовать низкие настройки параметров 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))
Значения по умолчанию 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)):