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

Примечание

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

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

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

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

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

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

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

Общие задачи в 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
besselJbesselybesselibesselkbesselj, bessely, besseli, besselk
lambertWlambertw
Si, Cisinint, cosint
EULEReulergamma
conjugateconj
CATALANcatalan
TRUE, FALSEsymtrue, symfalse

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

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

Symbolic Math Toolbox обеспечивает две функции, чтобы вычислить экспоненциальные интегралы: expint(x) и ei(x). Определения этих двух функций описаны ниже.

expint(x)=xettdt.

expint(n,x) = 1exttndt.

ei(x)=xettdt.

Ei(x)=xettdt.

Ei(n,x)=1exttndt.

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