我现正尝试解决以下问题:
使用二分法在以下函数的间隔
10^−4上找到精确到[−5, 5]内的解: f(x)= x^5-10x^3-4
这是我的密码:
function sol=bisect(fn,a,b,tol)
%Bisection method for the Nonlinear Function
fa=feval(fn,a);fb=feval(fn,b);
if fa*fb>0;fprintf('Endpoints have same sign')
return
end
k=0;
while abs (b - a)>tol
c =(a+b)/2;
fc=feval(fn,c);
if fa*fc < 0; b=c; else a = c;
k=k+1;
end
end
sol=(a+b)/2;当我运行这个程序时,我会:
a= -5
b=5
fn = x^5-10x^3-4但是最后一行返回一个错误:
未定义函数或变量x
发布于 2015-09-30 09:53:07
要定义可以由feval计算的方程,需要将其定义为函数。
尝试将fn定义为fn=@(x)(x^5-10x^3-4)。这样您就可以使用feval(fn,3)了。
https://stackoverflow.com/questions/32862457
复制相似问题