Предотвратите оценку

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Когда вы выполняете интерактивные вычисления в MuPAD®, система пытается выполнить все выражения прежде, чем возвратить их. Например, если система может вычислить интеграл, она возвращает оцененный результат. В большинстве случаев результат также упрощен:

int(x^2*sin(x), x)

Команда hold позволяет вам предотвратить оценку объекта MuPAD. Например, hold позволяет вам отобразить интеграл в его символьной форме:

hold(int)(x^2*sin(x), x) = int(x^2*sin(x), x)

Кроме того, можно предотвратить оценку объекта при помощи функции level со вторым аргументом 0. Когда вы используете level, чтобы предотвратить оценку идентификаторов, результаты эквивалентны результатам, полученным с функцией hold:

level(int(x^2*sin(x), x), 0)

Функция level только предотвращает оценку идентификаторов. Если вы создаете функцию без имени, например, level не предотвращает оценку этой функции:

level((x -> sin(x))(PI), 0)

В этом случае используйте функцию hold, чтобы предотвратить оценку. Например, hold успешно предотвращает оценку функции в точке x = π:

hold((x -> sin(x))(PI))

И hold и функции level предотвращают оценку объекта только в конкретном вычислении, в котором вы явным образом используете их. Эти функции не предотвращают дальнейшие оценки. Например, если вы присваиваете выражение, содержащее hold к переменной, и затем вызываете ту переменную, MuPAD выполняет выражение:

y := hold(int)(x^2*sin(x), x);
y