MATLAB 最小二分法

问题描述:

MATLAB 最小二分法
下面是我写的程序.但是一直ERROR.
他好像提示是 fuction is not defined
function 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)>0
a=x1;
b=b;
s=b-a;
elseif y*fun(a)
1个回答 分类:综合 2014-09-25

问题解答:

我来补答
建议你在第三行插入一个 end,以完成函数的定义
而且函数的定义只有在m文件里面才能做到.(这很重要!)
还有,好像没有与while相应的end
对了,你的函数在[-pi/2,pi/2]里面只有一个解0,所以不好算.建议你换个函数试试看
 
 
展开全文阅读
剩余:2000
上一页:这一步看不懂
下一页:这题详细解释