matlab中怎样定义一个函数式f(x),使f(a)f(b)用起来更简单我用二分法求解非线性方程f(x)=x^3-2*x-1在区间[1,2]的零点,想创建一个函数式f(x),在使用f(a) f(b) f(mid)的时候方便一些,应该怎么创建呢?谢

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 15:23:53
matlab中怎样定义一个函数式f(x),使f(a)f(b)用起来更简单我用二分法求解非线性方程f(x)=x^3-2*x-1在区间[1,2]的零点,想创建一个函数式f(x),在使用f(a) f(b) f(mid)的时候方便一些,应该怎么创建呢?谢

matlab中怎样定义一个函数式f(x),使f(a)f(b)用起来更简单我用二分法求解非线性方程f(x)=x^3-2*x-1在区间[1,2]的零点,想创建一个函数式f(x),在使用f(a) f(b) f(mid)的时候方便一些,应该怎么创建呢?谢
matlab中怎样定义一个函数式f(x),使f(a)f(b)用起来更简单
我用二分法求解非线性方程f(x)=x^3-2*x-1在区间[1,2]的零点,想创建一个函数式f(x),在使用f(a) f(b) f(mid)的时候方便一些,应该怎么创建呢?谢谢!
%定义函数dichotomy(二分法),三个输入变量a,b,f,accuracy 一个输出变量x即为非线性函数的零点
function x0=dichotomy(a,b,accuracy)
if f(a)==0
x0=a;
elseif f(b)==0
x0=b;
end
%判断在区间的端点是否有零点
if f(a)*f(b)>0
disp(' 不能保证函数在该区间有零点!');
%当区间两端点的函数值同号时,不能保证该函数在该区间有零点
end
if f(a)*f(b)accuracy
mid=(a+b)/2;
if f(a)*f(mid)

matlab中怎样定义一个函数式f(x),使f(a)f(b)用起来更简单我用二分法求解非线性方程f(x)=x^3-2*x-1在区间[1,2]的零点,想创建一个函数式f(x),在使用f(a) f(b) f(mid)的时候方便一些,应该怎么创建呢?谢
fa=feval(fun,a);