Text

Текст текстового объекта

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

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

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

ОбязательныйПредставьте в виде строки или функционируйте

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

ОбъектыТекстовые значения по умолчанию
plot::Text2d, plot::Text3d 

Описание

Атрибут Text представляет текст текстового объекта. Это может быть текстовая строка или функция, генерирующая текстовую строку во времени выполнения.

Атрибут Text представляет текст в текстовых объектах типа plot::Text2d и plot::Text3d. При создании текстового объекта такой как

t := plot::Text2d("hello world", [0, 0]),

текст является первым аргументом. Внутренне, это хранится как атрибут Text = "hello world" и может быть получено доступ и изменено через вызов слота t::Text.

В большинстве случаев текст дан как строка.

Примечание

Обратите внимание на то, что эта строка должна быть заключена в кавычки при изменении его в “инспекторе свойств” инструмента интерактивных график (см. раздел Viewer, Браузер и Инспектора: Интерактивная Манипуляция этого документа). Если строка будет содержать пробел, и кавычки удалены, перерасчет после изменения произведет синтаксическую ошибку!

Текст, данный фиксированной строкой, не может быть анимирован. Используйте процедуру, чтобы создать анимированные тексты.

Text атрибута может быть процедурой, которая называется во времени выполнения с параметром анимации как единственный входной параметр. Возвращаемое значение используется в качестве текста текстового объекта в соответствующем кадре анимации. Если результатом не является строка, expr2text применяется к возвращаемому значению.

Примеры

Пример 1

Обычно, текст дан строкой:

t := plot::Text2d("hello world", [1, 1], TextFont = [24]):
plot(t)

Мы получаем доступ и изменяем текст:

t::Text

t::Text := "HELLO WORLD":
plot(t)

То же сообщение в 3D:

plot(plot::Text3d("HELLO WORLD", [1, 1, 1],
                  TextFont = [24]))

delete t:

Пример 2

Текст текстового объекта может быть анимирован, если текстовая строка предоставлена процедурой. Мы используем stringlib::formatf, чтобы отформатировать параметр анимации, который передается процедуре как число с плавающей запятой для каждого кадра анимации:

plot(plot::Rectangle(-1..1, -1..1),
     plot::Text2d(a -> stringlib::formatf(a, 2, 5)." sec",
                  [0, 0], a = 0..20,
                  TextFont = [60], 
                  HorizontalAlignment = Center, 
                  VerticalAlignment = Center),
     Axes = Frame, Frames = 201, TimeRange = 0..20)

Вот соответствующий пример в 3D:

plot(plot::Text3d(a -> stringlib::formatf(a, 2, 5)." sec",
                  [0, 0, 0], a = 0..20,
                  TextFont = [60], 
                  HorizontalAlignment = Center, 
                  VerticalAlignment = Center),
     Axes = Frame, Frames = 201, TimeRange = 0..20)

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

Функции MuPAD