回 帖 发 新 帖 刷新版面

主题:[讨论]求助啊  二分法求根

用二分法求x^3-x-1=0在[1,1.5]内的实根,要求误差不超过0.005
fun=inline('x^3-x-1','x');
a=1,b=1.5,c=(a+b)/2,x=1.5;
while abs(x-c)>=0.005
if fun(c)fun(a)>0,
x=b;c=(c+b)/2;
else x=a,c=(c+a)/2;
end
c
本人刚刚开始学  高手们帮我看下这个程序为什么不对 MATLAB是完全运用C语言的编程吗?感觉怎么好不一样啊?

回复列表 (共2个回复)

沙发


fun=inline('x^3-x-1');a=1;b=1.5;
while abs(a-b)>=0.005;
    c=(a+b)/2;
    if fun(a)*fun(c)>0,
        a=c;
    else b=c;
    end
end
x=c

x =

    1.3242

板凳

谢谢LS的啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册