怎么帮你?
割线法函数(求解一元方程,MATLAB)
%x(k+1)=x(k)-(f(x(k))*(x(k)-x(k-1)))/(f(x(k))-f(x(k-1)))
function y=ger(x0,x1)
x2=x1-fc(x1)*(x1-x0)/(fc(x1)-fc(x0));
n=1;
while(abs(x1-x0)>=1e-4)&(n<100000000)
x0=x1;
x1=x2;
x2=x1-fc(x1)*(x1-x0)/(fc(x1)-fc(x0));
n=n+1;
end
x2
n
%用割线法求方程f(x)=x^3-3*x-1=0在x0=2附近的根。误差限为1e-4,取x0=2,x1=1.9。
%解:编制函数文件:
%fc.m
%function y=fc(x)
%y=x.^3-3*x-1;
%>>ger(2,1.9)
%x2=
% 1.8794
%n=
% 4
fc.m
function y=fc(x)
y=x.^3-3*x-1;
这样可以吗