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.

Примеры

Пример 1

Символьная строка преобразована в простое выражение. Недавно созданное выражение не выполнено автоматически:

text2expr("21 + 21")

Это может быть оценено через eval:

eval(%)

Пример 2

Символьная строка преобразована в последовательность оператора:

text2expr("x:= 3; x + 2 + 1"); eval(%)
(x := 3;
x + 2 + 1)

x

delete x:

Пример 3

Матрица преобразована в строку:

matrix([[a11, a12], [a21, a22]])

expr2text(%)

Строка повторно преобразована в матрицу:

text2expr(%)

eval(%)

Пример 4

text2expr не создаст DOM_VAR процедуры включения с ее имени:

a := "global identifier":
g := proc()
       local a;
     begin
       a := "local variable";
       print(a);
       print(eval(text2expr("a")));
     end_proc:
g();

Параметры

text

Символьная строка

Возвращаемые значения

Объект MuPAD.

Смотрите также

Функции MuPAD