Root finder matlab code is not displaying result
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I wrote this code below. It works without errors. However I can't see the result.
It finds the nth root of w, starting from guess g.
w=9;
g=5;
n=2;
function result=findRoot(w,g,n)
if (abs(newGuess-g)<(g*0.0001))
result = newGuess;
disp(result);
else
newGuess = (g - g^n - w) / (n*g^(n-1));
result = findRoot(w, newGuess,n);
disp(result);
end
end
I appreciate any help. Thank you.
2 commentaires
Star Strider
le 10 Fév 2019
One problem is that you are calling your function from within the function:
result = findRoot(w, newGuess,n);
This will lead to ‘infinite recursion’, and so no output.
Réponses (1)
Anand Shirke
le 10 Fév 2019
Maybe the problem is while declaring the function, I would suggest you to declare the function in this way
function [result]=findRoot(w,g,n)
..
.....
end
After saving the code, type in command window :
findRoot(9,5,2)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!