DOM_STRING

Тексты (символьные строки)

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

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

Описание

Тексты (которые не являются действительно “математическими объектами”, но полезный для программиста) в MuPAD® имеют доменный тип DOM_STRING.

MuPAD может управлять текстами (строки символов). Они, в основном, используются для вывода и ввода данных.

Примеры

Пример 1

Насколько op затронут, строка не может быть разделена:

s := "this is a string":
op(s, 1), op(s, 2)

К отдельным символам доступа или подстрокам, используйте индексный доступ:

s[1], s[6..7]

Присвоение подстроке может изменить длину строки:

s[6..7] := "changes";
s

Вызовы функции

Используя строку, когда функция возвращает неизменную строку. Аргументы не оценены.

Операции

Строки могут быть конкатенированы с помощью точечного оператора или его функционального эквивалента, _concat.

Длина строки может быть получена с помощью length.

К подстрокам и отдельным символам (которые являются строками длины 1) можно получить доступ с помощью substring или индексного доступа с индексами, запускающимися в 1 и отрицательными индексами, рассчитывающими от конца строки: s[1], s[3..-2]. Также возможно выполнить индексируемое присвоение на строку, cf. Пример 1.

Чтобы преобразовать строку в выражение MuPAD, которое было бы получено при помощи строки как вход, используйте text2expr. Для простых выражений MuPAD возможно получить строку, которая оценивает к тому выражению с помощью expr2text. Выражения, которые не конвертируемы таким образом, включают все выражения, содержащие набор локальных переменных с option escape. Кроме того, выражения, включающие числа с плавающей точкой обычно, будут изменяться, будучи преобразованным в строки и назад.

Операнды

Строки являются атомарными, т.е. у них есть точно один операнд, сама строка.

Вывод

Выходная форма строк очень похожа на их входную форму. При наборе пробелы вначале и конец строк проигнорированы и несколько смежных пробелов, а также новые строки сворачиваются к одиночному пробелу.

Создание элемента

Строка создается путем включения символов в паре кавычек печатающего устройства: "this is a string". Следующие специальные последовательности поддерживаются (но смотрите ниже для набранного вывода; они полезны только для ненабранного вывода):

  • "\n" обозначает символ конца строки.

  • "\b" почти идентичен "\n", за исключением того, что для “симпатичной печати” это кодирует базовую линию текущего объекта.

  • "\t" является табулятором.

  • "\\" кодирует наклонную черту влево.

См. документацию print для деталей.