ExtensionРасширения линии
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
| Наследованный | Finite, Infinite, или SemiInfinite |
| Объекты | Дополнительные значения по умолчанию |
|---|---|
plot::Line2d, plot::Line3d | Finite |
Extension позволяет до степени линейный сегмент к бесконечному лучу или бесконечной линии.
Линии типа plot::Line2d и plot::Line3d заданы путем определения двух точек, через которые линия передает. Например: plot::Line2d([x1, y1], [x2, y2]). Первая точка [x1, y1] соответствует атрибуту From, вторая точка [x2, y2] соответствует атрибуту To.
С Extension = Finite, линейный сегмент от From к To чертится.
С Extension = SemiInfinite, бесконечный луч чертится, начиная в From прохождение через To. Луч расширяет к границе ViewingBox.
С Extension = Infinite, бесконечная линия проведена, пройдя через From и To. Линия расширяет в обоих направлениях к границе ViewingBox.
Мы строим два графика со значением по умолчанию Extension = Finite:
plot(plot::Line2d([0, 0], [1, 1], Color = RGB::Blue),
plot::Line2d([1, 0], [2, 1], Color = RGB::Red),
ViewingBox = [-1..3, -1..3])
Теперь с Extension = SemiInfinite, синяя линия становится расширением луча к ViewingBox в одном направлении:
plot(plot::Line2d([0, 0], [1, 1], Color = RGB::Blue,
Extension = SemiInfinite),
plot::Line2d([1, 0], [2, 1], Color = RGB::Red),
ViewingBox = [-1..3, -1..3])
С Extension = Infinite, синяя линия расширяет к ViewingBox в обоих направлениях:
plot(plot::Line2d([0, 0], [1, 1], Color = RGB::Blue,
Extension = Infinite),
plot::Line2d([1, 0], [2, 1], Color = RGB::Red),
ViewingBox = [-1..3, -1..3])
Здесь мы задаем конечный линейный сегмент и используем plot::modify создать расширенную копию. Это чертится как бесконечная пунктирная линия:
line := plot::Line2d([0, 0], [1, 1]):
plot(plot::modify(line, Extension = Infinite,
LineStyle = Dashed),
line, ViewingBox = [-1..2, -1..2]):
delete line: