Решает систему дифференциальных уравнений
Поддержка вектора символов или строковых входов будет удалена в следующем релизе. Вместо этого используйте 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