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;
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 18:42:33
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;
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)
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;
建议你在第三行插入一个 end,以完成函数的定义
而且函数的定义只有在m文件里面才能做到.(这很重要!)
还有,好像没有与while相应的end
对了,你的函数在[-pi/2,pi/2]里面只有一个解0,所以不好算.建议你换个函数试试看