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/07/02 20:32:33
![matlab中怎样定义一个函数式f(x),使f(a)f(b)用起来更简单我用二分法求解非线性方程f(x)=x^3-2*x-1在区间[1,2]的零点,想创建一个函数式f(x),在使用f(a) f(b) f(mid)的时候方便一些,应该怎么创建呢?谢](/uploads/image/z/637016-32-6.jpg?t=matlab%E4%B8%AD%E6%80%8E%E6%A0%B7%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E5%BC%8Ff%28x%29%2C%E4%BD%BFf%28a%29f%28b%29%E7%94%A8%E8%B5%B7%E6%9D%A5%E6%9B%B4%E7%AE%80%E5%8D%95%E6%88%91%E7%94%A8%E4%BA%8C%E5%88%86%E6%B3%95%E6%B1%82%E8%A7%A3%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%96%B9%E7%A8%8Bf%28x%29%3Dx%5E3-2%2Ax-1%E5%9C%A8%E5%8C%BA%E9%97%B4%5B1%2C2%5D%E7%9A%84%E9%9B%B6%E7%82%B9%2C%E6%83%B3%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E5%BC%8Ff%EF%BC%88x%EF%BC%89%2C%E5%9C%A8%E4%BD%BF%E7%94%A8f%28a%29+f%28b%29+f%28mid%29%E7%9A%84%E6%97%B6%E5%80%99%E6%96%B9%E4%BE%BF%E4%B8%80%E4%BA%9B%2C%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E5%88%9B%E5%BB%BA%E5%91%A2%3F%E8%B0%A2)
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);