e-5表示10的负5次方
10e-5意思是10×10的负5次方 = 10^(-4)
>> 1e-5
ans =
1.0000e-005
>> 10^(-5)
ans =
1.0000e-005
>> 10e-5
ans =
1.0000e-004
科学计数法表示:
e-5表示10的负5次方
10e-5意思是10×10的负5次方
clc;clear
format long
%二分法
a=0;b=1;fc=10;it1=0;
while abs(fc)>10e-5
fa=subs('x-exp(-x)','x',a);
fb=subs('x-exp(-x)','x',b);
c=(a+b)/2;
fc=subs('x-exp(-x)','x',c);
if fa*fc>0
a=c;
fa=fc;
else
b=c;
fb=fc;
end
x=c;
it1=it1+1;
end
it1,x
%一般迭代
x=0;m=1;it2=0;
while m>10e-5
temp=x;
x=exp(-x);
m=abs(temp-x);
it2=it2+1;
end
it2, x
%牛顿
x=0;it3=0;n=1;
while n>10e-5
temp=x;
x=x-(x-exp(-x))/(1+exp(-x));
n=abs(temp-x);
it3=it3+1;
end
it3,x
%精确解
xx=eval(solve('x-exp(-x)'))
结果:
it1 = 12
x = 0.567138671875000
it2 = 18
x = 0.567119040057215
it3 = 4
x = 0.567143290409781
xx = 0.567143290409784
显然牛顿法的迭代次数最少。
其中的e是英文字母中的exponent,幂指数的意思
10e-5是指10的负5次方;
10e+5则是指10的5次方;
就是 0.0001的科学计数法表示,e表示10的多少次方