Различия между синтаксисом MATLAB и MuPAD

Примечание

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

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

Между синтаксисом MATLAB и MuPAD существует несколько различий. Знайте, какой интерфейс вы используете в порядке использовать правильный синтаксис:

  • Используйте синтаксис MATLAB в рабочем пространстве MATLAB, за исключением функций evalin(symengine,...) и feval(symengine,...), которые используют синтаксис MuPAD.

  • Используйте синтаксис MuPAD в блокнотах MuPAD.

Необходимо задать переменные MATLAB перед использованием их. Однако каждое выражение, вводимое в блокнот MuPAD, принято, чтобы быть комбинацией символьных переменных, если в противном случае не задано. Это означает, что необходимо быть особенно осторожными при работе в блокнотах MuPAD, поскольку меньше опечаток вызывает синтаксические ошибки.

Эта таблица приводит общие задачи, означая команды или функции, и как они отличаются по синтаксису MATLAB и MuPAD.

Общие задачи в синтаксисе MATLAB и MuPAD

ЗадачаСинтаксис MuPADСинтаксис MATLAB
“()” Присвоение:==
Перечислите переменныеanames(All, User)whos
Численное значение выраженияfloat(expression)double(expression)
Подавление Вывода:;
Введите матрицуmatrix([[x11,x12,x13], [x21,x22,x23]])[x11,x12,x13; x21,x22,x23]
Переведите набор MuPAD{a,b,c}unique([1 2 3])
АвтозавершениеCtrl+space barTab
Равенство, сравнение неравенства=, <>==, ~=

В следующей таблице перечислены различия между выражениями MATLAB и выражениями MuPAD.

MATLAB по сравнению с выражениями MuPAD

Выражение MuPADВыражение MATLAB
infinityInf
PIpi
Ii
undefinedNaN
truncfix
arcsin, arccos и т.д.asin, acos и т.д.
numeric::intvpaintegral
normalsimplifyFraction
besselJ, besselY, besselI, besselKbesselj, bessely, besseli, besselk
lambertWlambertw
Si, Cisinint, cosint
EULEReulergamma
conjugateconj
CATALANcatalan

Определение MuPAD экспоненциального интеграла отличается от дубликата Symbolic Math Toolbox™.

 Определение Symbolic Math ToolboxОпределение MuPAD
Экспоненциальный интеграл

экс-пинта (x) = –Ei (–x) =

xexp(t)tdt для x>0=

Ei (1, x).

Ei(x)=xettdt для x<0.

Ei(n,x)=1exp(xt)tndt.

Определения Ei расширяют к комплексной плоскости с разрезом вдоль отрицательной вещественной оси.