分别用二分法和Newton迭代法求下列方程的正根:

分别用二分法和Newton迭代法求下列方程的正根:
xln((x^2-1)^1/2+x)-(x^2-1)^1/2-0.5x=0
用MATLAB做写出程序谢谢
唔系话你 1年前 已收到1个回答 举报

ff摩托之二 幼苗

共回答了17个问题采纳率:88.2% 举报

用ezplot看图形
>> ezplot('x*log((x^2-1)^1/2+x)-(x^2-1)^1/2-0.5*x',[-10 10 -1 1])
>> grid
可以看出有4个根.初始值分别为-3 0 2 4
x=6;y=5;
while abs(y-x)>=0.0001
x=(y*log((y^2-1)^1/2+y)-(y^2-1)^1/2)/0.5;
y=x;
end
x
x=6;y=2;
while abs(y-x)>=0.0001
x=(y*log((y^2-1)^1/2+y)-(y^2-1)^1/2)/0.5;
y=x;
end
x
x=6;y=0;
while abs(y-x)>=0.0001
x=(y*log((y^2-1)^1/2+y)-(y^2-1)^1/2)/0.5;
y=x;
end
x
x=2;y=-3;
while abs(y-x)>=0.0001
x=(y*log((y^2-1)^1/2+y)-(y^2-1)^1/2)/0.5;
y=x;
end
x
结果:
x =
4.3321
x =
2.0111

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.034 s. - webmaster@yulucn.com