DOM_STRING
Тексты (символьные строки)
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
Тексты (которые не являются действительно “математическими объектами”, но полезный для программиста) в MuPAD® имеют доменный тип DOM_STRING
.
MuPAD может управлять текстами (строки символов). Они, в основном, используются в выходе и вводе данных.
До 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
для деталей.