MATLAB 最小二分法

学习 时间:2026-06-04 22:07:43 阅读:2569
MATLAB 最小二分法下面是我写的程序.但是一直ERROR.他好像提示是 fuction is not definedfunction f=fun(x)f=x-tan(x)e = input('精度要求 e = ');a = input('有根区间[a,b]取 a=');b = input('有根区间[a,b]取 b='); x1=(a+b)/2;s = b-a;while s >= e;x1=(a+b)/2;y=fun(x1);if y*fun(a)>0a=x1;b=b;s=b-a;elseif y*fun(a)

最佳回答

狂野的果汁

微笑的航空

2026-06-04 22:07:43

建议你在第三行插入一个 end,以完成函数的定义 而且函数的定义只有在m文件里面才能做到。(这很重要!)还有,好像没有与while相应的end 对了,你的函数在[-pi/2,pi/2]里面只有一个解0,所以不好算。建议你换个函数试试看

最新回答共有2条回答

  • 有魅力的银耳汤
    回复
    2026-06-04 22:07:43

    建议你在第三行插入一个 end,以完成函数的定义 而且函数的定义只有在m文件里面才能做到。(这很重要!)还有,好像没有与while相应的end 对了,你的函数在[-pi/2,pi/2]里面只有一个解0,所以不好算。建议你换个函数试试看

上一篇 Lily with me --dogs A.like b.likes c.is like D.to like

下一篇 沿道路的一边,按3面红旗,2面黄旗,1面蓝旗的顺序查了一行彩旗.第130面应该是什么颜色的彩旗.