The Maclaurin series expansion for ex is computed as follows
Solution
function [fx,ea,iter] = IterMeth_HW4(a,x,es,maxit)
% Maclaurin series expansion function for a^x
% [fx,ea,iter] = IterMeth_HW4(a,x,es,maxit)
% input:
% a = value of the number for which power needs to be calculated
% x = value at which series evaluated
% es = stopping criterion (default = 0.0001)
% maxit = maximum iterations (default = 50)
% output:
% fx = estimated value
% ea = approximate relative error (%)
% iter = number of iterations
% defaults:
if nargin<3|isempty(es),es=0.0001;end
if nargin<4|isempty(maxit),maxit=50;end
% initialization
iter = 1; sol = 1; ea = 100;
% iterative calculation
while (1)
solold = sol;
sol = sol + (x*log(a)) ^ iter / factorial(iter);
iter = iter + 1;
if sol~=0
ea=abs((sol - solold)/sol)*100;
end
if ea<=es | iter>=maxit,break,end
end
fx = sol;
end
OUTPUT:
>> m = IterMeth_HW4(2,0.5,0.0001,50)
m =
1.414213557004892
>> n = sqrt(2)
n =
1.414213562373095
>> error = (n-m)*100/n
error =
3.795892896314411e-07
