Help with creating a Newton-Raphson algorithm function
Show older comments
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?
Accepted Answer
More Answers (1)
Greg Heath
on 17 Nov 2018
Edited: Greg Heath
on 17 Nov 2018
0 votes
Add the line
ans = ans
Hope this helps.
Thank you for formally accepting my answer
Greg
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!