Solve a nonlinear function with one variable
Afficher commentaires plus anciens
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
Réponses (2)
syms x
eq = x - x^2 + 2*sin(x)*(x-1) == 0
s = vpasolve(eq)
1 commentaire
Mohiedin Bagheri
le 16 Jan 2023
Modifié(e) : Mohiedin Bagheri
le 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)
An alternative way is to try Newton-Raphson method
2 commentaires
Mohiedin Bagheri
le 16 Jan 2023
Modifié(e) : Mohiedin Bagheri
le 16 Jan 2023
Sulaymon Eshkabilov
le 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.
Catégories
En savoir plus sur Calculus dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!