Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Matlab Programming (using matlab code) Your task is to implement the square root

ID: 3011434 • Letter: M

Question

Matlab Programming (using matlab code) Your task is to implement the square root function without the builtin sqrt. The iterative update formula for computing square roots is a consequence of Newton's Method and the update formula is called the Divide and Average formula. You can find this formula either in the class notes or by a quick web search. Twenty iterations of the update formula will suffice. Implement a loop/iterative function to compute square root with signature: function y = sqrt_iterative(x)
Matlab Programming (using matlab code) Your task is to implement the square root function without the builtin sqrt. The iterative update formula for computing square roots is a consequence of Newton's Method and the update formula is called the Divide and Average formula. You can find this formula either in the class notes or by a quick web search. Twenty iterations of the update formula will suffice. Implement a loop/iterative function to compute square root with signature: function y = sqrt_iterative(x)
Matlab Programming (using matlab code) Your task is to implement the square root function without the builtin sqrt. The iterative update formula for computing square roots is a consequence of Newton's Method and the update formula is called the Divide and Average formula. You can find this formula either in the class notes or by a quick web search. Twenty iterations of the update formula will suffice. Implement a loop/iterative function to compute square root with signature: function y = sqrt_iterative(x)

Explanation / Answer

function y = sqrt_iterative(x)
% Choose (arbitrarily) a first approach
x= 10;
fa = x/2;
% Divide your number by that first approach
sa = x/fa;
% Get the mean between the two previous numbers
y = mean([fa sa]);

% Repeat until you obtain a good enough root
while abs(x - y^2) > 0.000000001
fa = y;
sa = x/fa;
y = mean([fa sa])
end