Solve a nonlinear function with one variable

2 views (last 30 days)
Hi,
I need to solve this function using Matlab in single script:
x - x^2 + 2*{sin(x)*(x-1)} = 0
Would you be able to provide a sample code and method to do this in Matlab?
Thank you very much

Answers (2)

KSSV
KSSV on 16 Jan 2023
syms x
eq = x - x^2 + 2*sin(x)*(x-1) == 0
eq = 
s = vpasolve(eq)
s = 
0

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 16 Jan 2023
It is quite simple to solve this exercise. Just use vpasolve(), e.g.:
syms x
Solution = vpasolve(x-x^2+2*sin(x)*(x-1)==0)
Solution = 
0
An alternative way is to try Newton-Raphson method
  2 Comments
Sulaymon Eshkabilov
Sulaymon Eshkabilov on 16 Jan 2023
if you are talking about NR method, see this explanation. You'd need to use [for .. end] or [while ... end] loop. See this link where a bunch of matlab codes and discussions of NR method.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!