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