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: