AngleRange, AngleBegin, AngleEnd

Угловая область значений

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

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

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

AngleRange[AngleBegin .. AngleEnd]Область значений из арифметических выражений
AngleBegin, AngleEndДополнительныйВыражение MuPAD®

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

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

AngleRange: 0 .. 2*PI

AngleBegin: 0

AngleEnd: 2*PI

plot::Arc2d, plot::Arc3d

AngleRange: 0 .. PI/2

AngleBegin: 0

AngleEnd: PI/2

Описание

AngleRange, AngleBegin, AngleEnd задайте область значений для угла в круговых дугах и поверхностях вращения.

Для круговых дуг типа plot::Arc2d, атрибуты AngleBegin и AngleEnd задайте начальную точку и конечную точку дуги. Значения являются обычными углами в полярных координатах, измеряющими угол к положительному x - ось в радианах.

Для поверхностей вращения типа plot::XRotate или plot::ZRotate, соответственно, атрибуты AngleBegin и AngleEnd задайте начальную точку и конечную точку оборота.

Для plot::XRotate, значения являются углами в полярных координатах к положительному y - ось, заданная в радианах.

Для plot::ZRotate, значения являются обычными углами к положительному x - ось в радианах, известных от цилиндрических координат.

Значения для AngleBegin и AngleEnd может зависеть от параметра анимации и должен оценить к вещественным числам для любой данной метки времени.

AngleRange обеспечивает ярлык для установки AngleBegin и AngleEnd. Атрибут AngleRange = a_1..a_2 эквивалентно AngleBegin = a1, AngleEnd = a2.

Примеры

Пример 1

Мы задаем полукруг как круговую дугу с областью значений угла в полярных координатах от 0 до 180 градусов (т.е. π в радианах):

arc := plot::Arc2d(1, 0 .. PI):
plot(arc)

Область значений хранится как атрибут AngleRange в объекте и может быть получен доступ и изменен:

arc::AngleBegin, arc::AngleEnd, arc::AngleRange

arc::AngleRange :=  PI/2 .. 2*PI:
plot(arc)

delete arc:

Пример 2

Мы оставляем разрывы в следующих поверхностях вращения путем ограничения угла оборота:

plot(plot::XRotate(sin(x), x = 0 .. PI/2, 
                   AngleRange = -0.8*PI .. 0.8*PI)):

plot(plot::ZRotate(sin(x), x = 0 .. PI/2, 
                   AngleRange =  0.3*PI .. 2*PI)):