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