Решает систему дифференциальных уравнений
Поддержка вектора символов или строковых входов будет удалена в следующем релизе. Вместо этого используйте 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
применяет эти правила при решении уравнения:
Журнал (a) + журнал ( b) = журнал (a· b) для всех значений a и b. В частности, для всех значений a, b и c применяется следующее равенство:
(a · b)c = ac· bc.
журнал (ab) = b· журнал (a) для всех значений a и b. В частности, для всех значений a, b и c применяется следующее равенство:
(ab)c = ab·c.
Если f и g являются стандартными математическими функциями и f (g (x )) = x для всех малых положительных чисел, f (g (x )) = x принимается допустимым для всех комплексных x. В частности:
журнал (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
W k (x· ex) = x для всех индексов ветви k функции Lambert W.
Решатель может умножить обе стороны уравнения на любое выражение, кроме 0
.
Решения полиномиальных уравнений должны быть полными.
functionalDerivative
| linsolve
| ode23
| ode45
| odeToVectorField
| solve
| syms
| vpasolve