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 для деталей.