早教吧作业答案频道 -->其他-->
matlab关于二分法求值的问题functionx=erfen(a,b,n,tol)iff(a)*f(b)>0display('f(a)*f(b)shouldbe')returnendfork=1:nx=(a+b)/2;whileabs(b-a)>=toliff(a)*f(x)<0;b=x;elsea=x;endendendfunctiony=f(x)y=x*sin(x)-1;一
题目详情
matlab关于二分法求值的问题function x=erfen(a,b,n,tol) if f(a)*f(b)>0 display('f(a)*f(b) should be') return end for k=1:n x=(a+b)/2; while abs(b-a)>=tol if f(a)*f(x)<0; b=x; else a=x; end end end function y=f(x) y=x*sin(x)-1; 一运行就出错。。。不然的话就死机。。。 显示错误是 ??? Input argument "a" is undefined. Error in ==> erfen at 2 if f(a)*f(b)>0 求高手指点错在哪里。。。
▼优质解答
答案和解析
循环中你没有给x赋值,另外外循环for语句没有必要,属多余,把while改成if的话就表示最多执行n步或者误差tol时为止。我不给你改动这个了,代码变成了: function x=erfen(a,b,n,tol) if f(a)*f(b)>0 display('f(a)*f(b) should be') return end for k=1:n x=(a+b)/2; while abs(b-a)>=tol if f(a)*f(x)<0; b=x; else a=x; end x=(a+b)/2; end end function y=f(x) y=x*sin(x)-1;
看了matlab关于二分法求值的问...的网友还看了以下:
已知关于x的不等式ax方-5x+6≤0的解集为P1.若不等式的解集P=[2,b],求实数a+b的值 2020-06-06 …
已知点ABC均在椭圆M:x²/a²+y²=1(a>1)上,直线AB,AC分别为椭圆的左右焦点F1, 2020-07-12 …
对a的某去心邻域N°(a,r)内任何收敛于a的数列{xn}有f(xn)→m(n→∞)证明:f(x) 2020-07-31 …
下列各式从左到右的变形中,哪些是整式乘法?哪些是因式分解?哪些两者都不是?(1)ax+bx+cx+ 2020-07-31 …
对于非空集合AB定义运算:A⊕B={x|x∈A∪B且x∉A∩B}已知M={x|a<x<b}N={x 2020-08-01 …
已知函数f(x)=|x-a|+m|x+a|(0<m<1,m,a∈R),若对于任意的实数x不等式f( 2020-08-03 …
设非空集合A={x|-1≤x≤m},集合S={y|y=x+1,x∈A},T={y|y=x2,x∈A} 2020-11-12 …
f(x)=x/(x-a)求导如果直接用求导公式算出来是-a/(x-a)^2课时正确的应该是x/x-a 2020-11-28 …
我们将b-a称为集合M={x|a≤x≤b}的“长度”,若集合M={x|m≤x≤m+23},N={x| 2020-12-19 …
一道科学题由HOR元素形成的化合物化学式为H2RmOx.其中氧元素的化合价为-2价,R元素的化合价为 2020-12-31 …