کد درخواستی شما در زیر قرار داده شده است:
کد:
clc;
clear;
syms x;
f=input('enter Equation: ');
f=char(f); % f(x)
f_prime=char(diff(sym(f))); % f'(x) : Derivative of f(x)
x0=input('Enter start point: ');
disp(' ');
maxiter=1000;
iter=0;
z=zeros(maxiter,1);
z(1)=x0;
emin=1e-10;
e=inf;
while iter<maxiter && e>emin
iter=iter+1;
fx=subs(f,z(iter));
dfx=subs(f_prime,z(iter));
z(iter+1)=z(iter)-fx/dfx;
e=abs(z(iter+1)-z(iter));
disp(['Iteration: ' mat2str(iter) ', x = ' mat2str(z(iter)) ', f(x) = ' mat2str(fx)]);
end
disp(' ');
disp(['The answer is x = ' mat2str(z(iter))]);
disp(' ');