Solve a system of two differential equations symbolically
조회 수: 1 (최근 30일)
이전 댓글 표시
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
답변 (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!