From
, To
, FromX
, FromY
, FromZ
, ToX
, ToY
, ToZ
Отправная точка стрелок и строк
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
From | Обертка библиотеки для “[FromX , FromY ]” (2D), “[FromX , FromY , FromZ ]” (3D) | Список 2 или 3 выражений, в зависимости от размерности |
To | Обертка библиотеки для “[ToX , ToY ]” (2D), “[ToX , ToY , ToZ ]” (3D) | Список 2 или 3 выражений, в зависимости от размерности |
FromX , FromY , FromZ , ToX , ToY , ToZ | Обязательный | Выражение MuPAD® |
Объекты | Значения по умолчанию |
---|---|
plot::Arrow2d , plot::Line2d |
|
plot::Arrow3d , plot::Line3d |
|
plot::Reflect2d |
Векторы From
и To
определяют отправную точку и конечную точку, соответственно, стрелок и строк.
From
является вектором, определяющим положение отправной точки стрелок и строк. В зависимости от размерности это дано списком или вектором 2 или 3 компонентов.
FromX
и т.д. относится к x, y, компонентам z этого вектора.
To
является вектором, определяющим положение конечной точки стрелок и строк. В зависимости от размерности это дано списком или вектором 2 или 3 компонентов.
To
и т.д. относится к x, y, компонентам z этого вектора.
Значения этих атрибутов могут быть анимированы.
Мы задаем стрелку:
p := plot::Arrow2d([0, 0], [1, 2]): plot(p):
Аргументы являются отправной точкой и конечной точкой стрелки. Внутренне, они хранятся как атрибуты From
и To
. Мы можем получить доступ к атрибутам объекта и изменить их:
p::From, p::To
p::From := [1, 0]: p::To := [0, 1]: plot(p):
delete p:
Значения From
и To
могут быть анимированы. Вот простые часы:
plot(plot::Circle2d(1, [0, 0], Color = RGB::Black), plot::Line2d([0.9*cos(a*PI/6), 0.9*sin(a*PI/6)], [1.0*cos(a*PI/6), 1.0*sin(a*PI/6)], Color = RGB::Black, LineWidth = 0.8*unit::mm) $ a = 0 .. 11, plot::Line2d([0.95*cos(a*PI/30), 0.95*sin(a*PI/30)], [1.0*cos(a*PI/30), 1.0*sin(a*PI/30)], Color = RGB::Black, LineWidth = 0.5*unit::mm) $ a = 0 .. 59, plot::Arrow2d([0, 0], [0.85*sin(12*a), 0.85*cos(12*a)], a = 0 .. 2*PI, LineWidth = 2*unit::mm), plot::Arrow2d([0, 0], [0.6*sin(a), 0.6*cos(a)], a = 0 .. 2*PI, LineWidth = 3*unit::mm), Axes = None, Frames = 600, TimeRange = 0..120):