求解一阶常微分方程dy/dx=(ax+by)/(cx+dy)
发布网友
发布时间:2022-05-10 23:10
我来回答
共1个回答
热心网友
时间:2023-05-22 22:48
MATLAB中求解微分方程主要有解析解法和数值解法,前者使用的函数时dsolve,后者使用的是ode45系列函数但是dsolve有很大的局限性,只能求解简单的线性微分方程,当然好处是得到解析表达式>>
dsolve('Dy=(a*x+b*y)/(c*x+d*y)')
ans
=
-(a*x)/b
-(a*x
-
1/(exp(wrightOmega(log(-d/(a*d*x
-
b*c*x))
-
(b^2*(C3
+
t
+
(a*d*x)/b^2))/(a*d*x
-
b*c*x)))*exp((b^2*(C3
+
t
+
(a*d*x)/b^2))/(a*d*x
-
b*c*x))))/b
>>