본문내용
c
% xl, xu = lower and upper guesses
% es = (optional) stopping criterion (%) (default = 0.001)
% maxit = (optional) maximum allowable iterations (default = 50)
if func(xl)*func(xu)>0 %if guesses do not bracket a sign change
error(\'no bracketssss\') %display an error message and terminate
end
% default values
if nargin<5, maxit=50; end
if nargin<4, es=0.001; end
% false position
iter = 0;
xr = xl;
while (1)
xrold = xr;
xr = xu - func(xu)*(xl - xu)/(func(xl) - func(xu));
iter = iter + 1;
if xr ~= 0, ea = abs((xr - xrold)/xr) * 100; end
test = func(xl)*func(xr);
if test < 0
xu = xr;
elseif test > 0
xl = xr;
else
ea = 0;
end
if ea <= es | iter >= maxit, break, end
end
root = xr;
falsepos(inline(\'(1.5.*x)./((1+x.^2)).^2-0.65.*atan(1./x)+(0.65.*x)./(1+x.^2)\'),0.48,0.5 )
ans =
0.48086448538221
% xl, xu = lower and upper guesses
% es = (optional) stopping criterion (%) (default = 0.001)
% maxit = (optional) maximum allowable iterations (default = 50)
if func(xl)*func(xu)>0 %if guesses do not bracket a sign change
error(\'no bracketssss\') %display an error message and terminate
end
% default values
if nargin<5, maxit=50; end
if nargin<4, es=0.001; end
% false position
iter = 0;
xr = xl;
while (1)
xrold = xr;
xr = xu - func(xu)*(xl - xu)/(func(xl) - func(xu));
iter = iter + 1;
if xr ~= 0, ea = abs((xr - xrold)/xr) * 100; end
test = func(xl)*func(xr);
if test < 0
xu = xr;
elseif test > 0
xl = xr;
else
ea = 0;
end
if ea <= es | iter >= maxit, break, end
end
root = xr;
falsepos(inline(\'(1.5.*x)./((1+x.^2)).^2-0.65.*atan(1./x)+(0.65.*x)./(1+x.^2)\'),0.48,0.5 )
ans =
0.48086448538221
추천자료
[전산] 프로그램 망해석 소스
터널의 설계개념과 안전한 터널시공을 위한 고려사항
오일러 매소드로 적분하기
Runge Kutta Method를 이용한 비행동역학 풀이 및 프로그래밍
bisection, false position
MATLAB으로 분석한 슬라이더 크랭크
[디지털신호처리] 음성 신호의 잡음 제거
논문쓰는 요령.소스
Fortran과 C
(결과) 15.소신호 공통소스 FET 증폭기 실험
MATLAB10
4차 Runge Kutta 문제풀이(스프링 연결된 sprint-mass문제)
흑백 영상처리 프로그램 소스(MFC)
AVR 온도센서를 이용하여 온도측정하기 (디지털온도계 제작,전자온도계 만들기,OPamp,단극성,...