Filter löschen
Filter löschen

how to solve an equation iteratively?

1 Ansicht (letzte 30 Tage)
Randy Chen
Randy Chen am 24 Feb. 2021
Kommentiert: Randy Chen am 24 Feb. 2021
I need to solve the following equation and get a real number:
Below are my codes. When doing this, the solution returned are all complex values. How can I iteratively solve this equation such that x can be a real number? I already know the correct solution is about 7.78016, but I need to reproduce the procedure
syms x
eqn1 =200 == x*(1-(0.4*(x-1))/sqrt(2.8*2.4*x+0.4))^(-2.8/0.4);
sol = solve(eqn1,x)

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 24 Feb. 2021
syms x
eqn1 =200 == x*(1-(0.4*(x-1))/sqrt(2.8*2.4*x+0.4))^(-2.8/0.4);
sol = solve(eqn1, x);
sol = sol(imag(sol) == 0)
sol = 
vpa(sol)
ans = 
7.7212920018186473025078617929192

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by