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.