二分法求方程的根(Matlab)

function xc = bisection(f,a,b,tol)
% use the bisection method to find the root of the function
% Page 30,computer problem 7(Bisection method)
% input:
% f:the function that transform from the equation
% a,b:the left and right value of the interval which the root is in
% tol:the accuracy
% output:
% xc:the solution of the equation
if sign(f(a)) * sign(f(b)) >=0
error('f(a)f(b)<0 not satisfied!')
end
if nargin < 3
disp('The function should at least include 3 parameters');
end
if nargin == 3
tol = 10^-6;
end
while (b-a)/2 > tol
c = (a + b)/2;
if f(c) == 0         % when f(c) == 0,c is a root of the function
break
end
if f(a) * f(c) < 0    % a and c form a new interval
b = c;
else                  % c and b form a new interval
a = c;
end
end
xc = (a+b)/2;             % the mid_rang is the root that we find


04-09 5220

02-09 67

12-17 1万+

08-19 3224

11-03 4177

05-27 148

04-19 2万+

数值作业:二分法求方程的根之C语言实现代码

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

1.余额是钱包充值的虚拟货币，按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载，可以购买VIP、C币套餐、付费专栏及课程。