Angle
Угол поворота
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Дополнительный | Выражение MuPAD® |
Объекты | Угловые значения по умолчанию |
---|---|
plot::Arc2d , plot::Arc3d , plot::Prism , plot::Pyramid , plot::Rotate2d , plot::Rotate3d | 0 |
Angle
определяет угол поворота в объектах преобразования типа plot::Rotate2d
и plot::Rotate3d
, соответственно, и другие графические объекты. Угол должен быть задан в радианах.
В 2D направление вращения является встречными мудрыми часами. Используйте отрицательные углы, чтобы вращать мудрые часы.
В 3D вращение реализовано после “правила правой руки”: Расширьте ползунок правой руки и изогните пальцы. Когда точки ползунка в направление оси вращения, ваши кончики пальцев указывают на направление вращения. Используйте отрицательные углы, чтобы вращаться в противоположном направлении.
Прямоугольники типа plot::Rectangle
всегда параллельны осям координат. Чтобы иметь один с различной ориентацией, мы должны вращать его:
r0 := plot::Rectangle(0..2, 1..3): r1 := plot::Rotate2d(r0, Center = [1, 2], Angle = PI/6)
Как вы видите в выводе выше, вращать объект содержит вращаемый объект и действует как группирующееся построение. Это означает, что мы только должны построить r1
, чтобы видеть вращаемый объект:
plot(r1)
Графический вывод и r0
и r1
приводит к графику, показывающему вращаемый прямоугольник вместе с невращаемым:
plot(r0, r1)
delete r0, r1:
Используя plot::Rotate2d
, мы строим несколько копий графика функций, вращаемого под различными углами:
f := plot::Function2d(sin(x^3)/(x^2+1), x = -5..5, Mesh = 300): plot(plot::Rotate2d(f, Angle = PI/11*a) $ a = 0..10):
delete f:
Угол поворота может быть анимирован. Мы используем анимированный объект plot::Rotate2d
вращать квадрат вокруг центра, который проходит круг вокруг источника:
p := plot::Point2d([cos(a), sin(a)], a = 0..2*PI, Frames = 100): r := plot::Rotate2d(plot::Rectangle(0..2, -1..1), Angle = a, Center = [0, 0], a = 0..2*PI): q := plot::Rotate2d(r, Angle = 4*a, Center = [cos(a), sin(a)], a = 0..2*PI, Frames = 200): plot(p, q)
delete p, r, q:
Это - 3D аналог Примера 1. Поля типа plot::Box
всегда параллельны осям координат. Чтобы иметь один с различной ориентацией, мы должны вращать его:
b0 := plot::Box(0..2, 1..3, 2..3): b1 := plot::Rotate3d(b0, Center = [1, 2, 2.5], Axis = [1, 1, 1], Angle = PI/5)
plot(b0, b1)
delete b0, b1:
Некоторые графические объекты, например, plot::Arc2d
и plot::Pyramid
, также принимают угол поворота:
arc:= [3, 1], [0, 0], -PI/4..PI/4, Filled: plot( plot::Arc2d(arc, Angle=0, FillColor=RGB::Red), plot::Arc2d(arc, Angle=1/2*PI, FillColor=RGB::Green), plot::Arc2d(arc, Angle=PI, FillColor=RGB::Yellow), plot::Arc2d(arc, Angle=3/2*PI, FillColor=RGB::Blue) )
plot(plot::Pyramid(1/2, Angle=0), plot::Pyramid(1/2, Angle=PI/4, FillColor2=RGB::Yellow))
delete arc: