Waiting for modification
fprintf('请输入初值alpha:\n')
alpha=input('');
% fprintf('请输入精度1:\n')
% e1=input('');
% fprintf('请输入精度2:\n')
% e2= input('');
% fprintf('请输入最大迭代次数N:\n')
% N = input('');
e1=0.000001;
e2=0.0001;
N=10;
n=1;
while n<=N
F=fun_new(alpha);
DF=DERfun_new(alpha);
if(abs(F)<e1)
fprintf('%d\n',alpha);
break;
end
if(abs(DF)<e2)
fprintf('失败');
break;
end
x1=alpha-F/DF;
Tol=abs(x1-alpha);
if(abs(Tol)<e1)
fprintf('%d\n',x1);
break;
end
n=n+1;
alpha=x1;
end
fprintf('失败');
function:
function y=fun_new(x)
y=cos(x)-x;
% y=exp(-x)-sin(x);
% y=x-exp(-x);
% y=x^2-2*x*exp(-x)+exp(-2*x);
end