fr = input('Find the fifth root of . . .\n ');gu = input('Give a guess\n ');k = 1 ;nrv(1) = gu - ((gu^5-fr)/(5*gu^4)); ar = fr^(1/5) ;gn(1) = gu ; while (((abs(nrv(k)-ar)) > 0.0001) && (k ~= 100)) if gn(k) == 0 gn(k) = gn(k) + 0.01; end nrv(k) = gn(k) - ((gn(k)^5-fr)/(5*gn(k)^4)) ; gn(k+1) = nrv(k) ; k = k + 1 ; %plot(1:length(k),nrv(k),1:length(k),ar)
endfprintf('Iteration: %0.0f ',k);fprintf('Final Estimate: %0.6 ',nrv(k));
MATLAB: How should I fix the while loop so that “Index exceeds matrix dimensions.” ? Below is the script
index exceeds matrix dimensionswhile loop
Best Answer