# Solve a system of nonlinear equations symbolically

2 views (last 30 days)
Aleem Andrew on 21 Oct 2020
Commented: Aleem Andrew on 22 Oct 2020
The following code is meant to solve a system of nonlinear equations.
syms do K
eq1 =(5e-5)^2 - (do)^2 == K*25*60;
eq2 = (7.5e-5)^2 - (do)^2 == K*98*60;
sol = solve(eq1,eq2);
fprintf("%s%f\n%s%f","do: ",sol.do,"K: ",sol.K)
The output is
do: -0.000038
9211259166826217642^(1/2)/80264348827648NaN755578637259143/10590190179824151570426101760.000000
do is correctly formatted but despite the format specficiation K is formatted incorrectly and the string "K: " is not displayed. Can someone explain why this is happening?
##### 0 CommentsShow -2 older commentsHide -2 older comments

Sign in to comment.

### Accepted Answer

Walter Roberson on 21 Oct 2020
You have a polynomial system. MATLAB is finding all solutions. Your format is only expecting one solution.
##### 1 CommentShow -1 older commentsHide -1 older comments
Aleem Andrew on 22 Oct 2020
Thank you for your help

Sign in to comment.

### 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!