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

Блокноты 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