Система решения дифференциальных уравнений
Поддержка ввода символьных векторов или строк будет удалена в следующем выпуске. Вместо этого используйте syms объявить переменные и заменить входные данные, такие как dsolve('Dy = -3*y') с syms y(t); dsolve(diff(y,t) == -3*y).
решает дифференциальное уравнение S = dsolve(eqn)eqn, где eqn - символическое уравнение. Использовать diff и == для представления дифференциальных уравнений. Например, diff(y,x) == y представляет уравнение dy/dx = y. Решение системы дифференциальных уравнений путем задания eqn как вектор этих уравнений.
использует дополнительные параметры, указанные одним или несколькими S = dsolve(___,Name,Value)Name,Value аргументы пары.
Если dsolve не удается найти явное или неявное решение, после чего выдается предупреждение и возвращается пустое sym. В этом случае попробуйте найти числовое решение с помощью MATLAB
®ode23 или ode45 функция. Иногда выход представляет собой эквивалентное дифференциальное уравнение более низкого порядка или интеграл.
dsolve не всегда возвращает полные решения, даже если 'IgnoreAnalyticConstraints' является false.
Если dsolve возвращает функцию, которая имеет различные односторонние пределы в x0 и вы указываете условие y(x0), то dsolve рассматривает условие как ограничение справа,
Если не установлен 'IgnoreAnalyticConstraints' кому false, то dsolve применяет следующие правила при решении уравнения:
log (a) + log ( b) = log (a· b) для всех значений a и b. В частности, для всех значений a, b и c применяется следующее равенство:
(a· b) c = ac· bc.
log (ab ) = b· log (a) для всех значений a и b. В частности, для всех значений a, b и c применяется следующее равенство:
(ab) c = ab· c.
Если f и g являются стандартными математическими функциями и f (g (x )) = x для всех малых положительных чисел, предполагается, что f (g (x)) = x является действительным для всех комплексных x. В частности:
log (ex ) = x
asin (sin (x )) = x, acos (cos (x )) = x, atan ( tan (x)) = x
asinh (sinh (x )) = x, acosh (cosh (x )) = x, atanh (tanh (x)) = x
Wk (x· ex) = x для всех индексов ветви k функции Ламберта W.
Решатель может умножать обе стороны уравнения на любое выражение, кроме 0.
Решения полиномиальных уравнений должны быть полными.
functionalDerivative | linsolve | ode23 | ode45 | odeToVectorField | solve | syms | vpasolve