MATLAB 最小二分法

学习 时间:2026-04-04 17:25:47 阅读:4935
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-04-04 17:25:47

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

最新回答共有2条回答

  • 时尚的长颈鹿
    回复
    2026-04-04 17:25:47

    建议你在第三行插入一个 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面应该是什么颜色的彩旗.