Выберите решатель

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

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

Общие решатели (solve для символьных решений и numeric::solve для числовых приближений), обрабатывают большое разнообразие уравнений, неравенств и систем. Когда вы используете общий решатель, MuPAD® идентифицирует уравнение или систему как один из типов, перечисленных в таблице, который следует. Затем системные вызовы соответствующий решатель для того типа. Если вы знаете тип уравнения или системы, вы хотите решить, непосредственно вызывание специального решателя более эффективно. Когда вы вызываете специальные решатели, пропуски MuPAD, пробуя другие решатели. Прямые вызовы специальных решателей могут помочь вам к:

  • Улучшайте производительность своего кода

  • Иногда получайте результат, где общий решатель перестал работать

В следующей таблице перечислены типы уравнений и систем, для которых MuPAD предлагает специальные решатели. solve и numeric::solve команды также обрабатывают эти типы уравнений и систем (кроме систем, представленных в матричной форме). Задайте обыкновенные дифференциальные уравнения с ode команда прежде, чем вызвать общий решатель.

Тип уравненияСимвольные решателиЧисловые решатели
Общая система линейных уравнений

linsolve

numeric::linsolve

Общая система линейных уравнений дана в матричной форме

linalg::matlinsolve

numeric::matlinsolve

Система линейных уравнений дана в матричной форме, где A матрица Вандермонда. Например:

.

Смотрите linalg::vandermonde для определения и деталей.

linalg::vandermondeSolve

Система линейных уравнений дана в матричной форме, где A матрица Теплица. Например:

.

Смотрите linalg::toeplitz для определения и деталей.

linalg::toeplitzSolve

Система линейных уравнений дана в матричной форме. Нижний треугольный матричный L и верхняя треугольная матрица U сформируйте LU-разложение.

linalg::matlinsolveLU

Одномерное полиномиальное уравнение. Вызовите эти функции, чтобы изолировать интервалы, содержащие действительные корни.

polylib::realroots

numeric::polyroots, numeric::realroots

Двумерное полиномиальное уравнение, для которого общий решатель возвращает RootOf. Попытайтесь вызвать solve с опцией MaxDegree. Если опция не помогает получить явное решение, вычислите последовательное расширение решения. Расширьте решение вокруг точки, где одна из переменных 0.

series

Система полиномиальных уравнений

numeric::polysysroots

Произвольное одномерное уравнение

numeric::realroot, numeric::realroots

Система произвольных уравнений

numeric::fsolve

Обыкновенное дифференциальное уравнение или система ОДУ

ode::solve

numeric::odesolve

Обыкновенное дифференциальное уравнение или система ОДУ. Вызовите эту функцию, чтобы получить процедуру, представляющую числовые результаты вместо того, чтобы получить само числовое приближение.

numeric::odesolve2

Обыкновенные дифференциальные уравнения на гомогенных коллекторах встраиваются в течение n×m матрицы.

numeric::odesolveGeometric

Линейное уравнение конгруэтности

numlib::lincongruence

Квадратичное уравнение конгруэтности

numlib::msqrts

Полиномиальное уравнение. Вызовите эту функцию, чтобы найти модульные корни.

numlib::mroots