matla 이분법 프로 그래 밍 이분법 으로 방정식 의 근 을 구하 다: x * x + 53.99 x - 0.054 = 0

matla 이분법 프로 그래 밍 이분법 으로 방정식 의 근 을 구하 다: x * x + 53.99 x - 0.054 = 0


이것 은 소스 코드 입 니 다: matlab 에 저장:bisection. mfunction & nbsp; rtn = bisection (fx, xa, xb, n, dela)% & nbsp; 이분법 분해 방정식% & nbsp; fx 는 방정식 에서 x 에 관 한 함수 로 전 환 된 fx = 0% & nbsp; xa & nbsp; 해제 구간 상한 선% & nbsp; xb & nbsp; 해제 구간 하한 선% 구역...



matlab 그림: 이분법 으로 방정식 x ^ 3cox + 6sin ^ 5x - 3 = 0 을 구하 세 요.


이분법 으로 너 는 먼저 뿌리 가 있 는 구간 을 찾 아야 한다
function [a, b] = findbracket (f, x0)
% f is the function evauated
% x 0 is the starting point
% a is the left boundary
% b is the right boundary
% [a, b] is the interval around x0 wanted
a = x 0;
b = x 0;
dx = 0.001;
while f (a) * f (b) > 0
a = a - dx;
if f (a) * f (b) f = @ (x) (x ^ 3) * cos (x) + 6 * (sin (x) ^ 5 - 3
f =
@ (x) (x ^ 3) * cos (x) + 6 * (sin (x) ^ 5 - 3
> > [a, b] = findbracket (f, 1)
a =
0.9850
b =
1.0070
그래서 이 구간 에 뿌리 가 하나 있 고, 그 다음 에 이분법 으로 0.0001 까지 정확하게 한다.
> > p = bisection (f, a, b, 1 - 5)
p =
0.9919
이 건 뿌리 입 니 다.



이분법 을 이용 하여 방정식 x 2 - 2 = 0 의 정근 유사 치 를 구하 다
0.1 까지 정확 하 다


함수 영점 이론 에 따 르 면 구간 [a, b], 만약 f (a) & # 8226; f (b) 0, 8756, f (x) 는 (1, 3 / 2) 에 0 점 이 있다.
② 취 (1 + 3 / 2) / 2 = 5 / 4, f (5 / 4) = 25 / 16 - 2 = 25 / 16 - 32 / 16 = - 7 / 16