text2expr
Преобразуйте символьную строку в выражение
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
text2expr(text
)
text2expr(text)
интерпретирует символьную строку text
как вход MuPAD® и генерирует соответствующий объект.
Текст должен соответствовать синтаксически правильному входу MuPAD. В противном случае text2expr
производит ошибку. Как правило, строки, созданные из объектов MuPAD через expr2text
, могут быть повторно преобразованы в соответствующие объекты.
Объект возвращен без того, чтобы быть далее оцененным. Оценка может быть осуществлена с помощью функционального eval
.
text
не должен быть отключен с “;
” или символом “:
”, соответственно.
text
не может относиться к локальным переменным процедуры включения их именем. Текст анализируется как будто вводимый в интерактивном режиме. Cf. Пример 4.
Символьная строка преобразована в простое выражение. Недавно созданное выражение не выполнено автоматически:
text2expr("21 + 21")
Это может быть оценено через eval
:
eval(%)
Символьная строка преобразована в последовательность оператора:
text2expr("x:= 3; x + 2 + 1"); eval(%)
(x := 3; x + 2 + 1)
x
delete x:
Матрица преобразована в строку:
matrix([[a11, a12], [a21, a22]])
expr2text(%)
Строка повторно преобразована в матрицу:
text2expr(%)
eval(%)
text2expr
не создаст DOM_VAR
процедуры включения с ее имени:
a := "global identifier": g := proc() local a; begin a := "local variable"; print(a); print(eval(text2expr("a"))); end_proc: g();
|
Объект MuPAD.