matlab 牛顿迭代法求方程x*exp(2*x)-8=0的近似解误差不超过10-4急急急

如题所述

第1个回答  2012-04-23
程序
clear
clc
syms x
f=(x*exp(2*x)-8)^2;
eps=1;x0=1;
df=diff(f,x);
dff=diff(df,x);
while abs(eps)>1e-4
df1=subs(df,x,x0);
dff2=subs(dff,x,x0);
if dff2==0
break
else
xx=x0-(1/dff2)*df1;
end
eps=xx-x0;x0=xx;
end
x0
min=subs(f,x,x0)
结果
x0 =
1.0266
min =
2.0860e-014
相似回答