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

From: [0, 0]

To: [1, 0]

FromX, FromY, ToY: 0

ToX: 1

plot::Arrow3d, plot::Line3d

From: [0, 0, 0]

To: [1, 0, 0]

FromX, FromY, FromZ, ToY, ToZ: 0

ToX: 1

plot::Reflect2d 

Описание

Векторы From и To определяют отправную точку и конечную точку, соответственно, стрелок и строк.

From является вектором, определяющим положение отправной точки стрелок и строк. В зависимости от размерности это дано списком или вектором 2 или 3 компонентов.

FromX и т.д. относится к x, y, компонентам z этого вектора.

To является вектором, определяющим положение конечной точки стрелок и строк. В зависимости от размерности это дано списком или вектором 2 или 3 компонентов.

To и т.д. относится к x, y, компонентам z этого вектора.

Значения этих атрибутов могут быть анимированы.

Примеры

Пример 1

Мы задаем стрелку:

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:

Пример 2

Значения 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):