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):