반응형

이것저것 배운것/수업내용 - MATLAB 17

falseposition - 가(假)위치법

function root=falseposition(func, x1, x2, threshold)% x1, x2 : 초기경계값% threshold: 반복여부를 결정하는 임계값% root: 가위치법에 의해 최종적으로 구해진 근의 근사값 if feval(func, x1)*feval(func, x2) > 0 % feval(func,x)는 함수값을 계산하는 함수 disp('해는 이 구간에 없습니다.') returnend %rel_error=100.0; % 상대오차 초기값%x3=x1;j=0;fprintf('| iteration | x | error |\n')while(1) j=j+1;% xold=x3; x3=x2-feval(func, x2)*(x1-x2)/(feval(func, x1) - feval(func, x2)..

Bisection - 이분법

function root = bisection(func, x1, x2, threshold)%func = 함수%x1, x2 = 범위%threshold = 오차율 if feval(func, x1)*feval(func, x2) > 0 % feval(func,x) disp('해는 이 구간에 없습니다..') returnend j = 0;fprintf('| iteration | x | error |\n') while(1) % begin of while j=j+1; %iteration번호 x3=(x1+x2)/2; % new x3 계산 if feval(func, x2)*feval(func, x3) < 0 xold=x1; x1=x3; else xold=x2; x2=x3; end if x3 ~= 0 rel_error=ab..