Extension

Расширения строки

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Сводные данные значения

НаследованныйFinite, Infinite или SemiInfinite

Графические примитивы

ОбъектыДополнительные значения по умолчанию
plot::Line2d, plot::Line3dFinite

Описание

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.

Примеры

Пример 1

Мы строим два графика со значением по умолчанию 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])

Пример 2

Здесь мы задаем конечный линейный сегмент и используем 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:

Смотрите также

Функции MuPAD