Solve a system of two differential equations symbolically
1 次查看(过去 30 天)
显示 更早的评论
Good evening, I'm trying to solve this system of two differential equations:
where r_x, r_y, alpha and beta are positive real parameters, by using this code:
syms x(t) y(t) rx ry alpha beta
ode1 = diff(x) == rx*x*(1-alpha*y);
ode2 = diff(y) == ry*y*(beta*x);
odes = [ode1; ode2];
S = dsolve(odes)
xSol(t) = S.x
ySol(t) = S.y
When I run the script, MATLAB returns me the following error:
Warning: Unable to find symbolic solution.
> In dsolve (line 216)
In [Name of the script] (line 59)
S =
[ empty sym ]
Dot indexing is not supported for variables of this type.
Error in sym/subsref (line 898)
R_tilde = builtin('subsref',L_tilde,Idx);
However, from what I've tried, it works if I change the original equations to this form:
and I run the code, but I need to solve the first ones, not these last.
Does anybody know how I can solve it?
Thanks in advance.
3 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Symbolic Math Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!