Решите систему дифференциальных уравнений
Поддержка вектора символов или входных параметров строки будет удалена в будущем релизе. Вместо этого используйте syms
объявить переменные и входные параметры замены, такие как dsolve('Dy = y')
с syms y(t); dsolve(diff(y,t) == 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·) c = a c · b c.
журнал (a b) = b · регистрируйте (a) для всех значений a и b. В частности, следующее равенство применяется для всех значений a, b и c:
(a b) c = a b · c.
Если f и g являются стандартными математическими функциями и f (g (x)) = x для всех маленьких положительных чисел, f (g (x)) = , x принят, чтобы быть допустимым для всего комплексного x. В частности:
журнал (e x) = x
asin (sin (x)) = x, acos (cos (x)) = x, atan (tan (x)) = x
asinh (sinh (x)) = x, acosh (дубинка (x)) = x, atanh (tanh (x)) = x
Wk (x · e x) = x для всех индексов ветви k функции Ламберта В.
Решатель может умножить обе стороны уравнения по любому выражению кроме 0
.
Решения полиномиальных уравнений должны быть завершены.
functionalDerivative
| linsolve
| ode23
| ode45
| odeToVectorField
| solve
| syms
| vpasolve