Solve a system of two differential equations symbolically
1 view (last 30 days)
Show older comments
Good evening, I'm trying to solve this system of two differential equations:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/282301/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/282302/image.png)
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:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/282303/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/282304/image.png)
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 Comments
Answers (0)
See Also
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!