Help with creating a Newton-Raphson algorithm function
Afficher commentaires plus anciens
As a part of a MATLAB course I've been asked to create a function that will solve a mathematical function by using Newton-Raphson algorithm.
So I've written the following function:
function s=newtRaph(Y,x1)
syms x
y=diff(Y,x);
Y=subs(Y,x,x1);y=subs(y,x,x1);
for i=1:4
xx=x1-(Y/y);
x1=xx;
end
s=x1;
And called it in the script like so:
syms x
y=x-cos(x);
newtRaph(y,3)
The problem is that i get the following ans instead of the solution:
ans =
(4*(cos(3) - 3))/(sin(3) + 1) + 3
Can anyone tell me what am I doing wrong?
Réponse acceptée
Plus de réponses (1)
Greg Heath
le 17 Nov 2018
Modifié(e) : Greg Heath
le 17 Nov 2018
0 votes
Add the line
ans = ans
Hope this helps.
Thank you for formally accepting my answer
Greg
1 commentaire
IKIK
le 17 Nov 2018
Catégories
En savoir plus sur Symbolic Math Toolbox 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!