수치해석 - 매틀랩(MATLAB)을 이용한 가오스소거법, LU분해, 전진대입법, 후진대입법 (소스)
- 최초 등록일
- 2009.01.13
- 최종 저작일
- 2009.01
- 4페이지/ 한컴오피스
- 가격 2,000원
소개글
수치해석 - 매틀랩(MATLAB)을 이용한 가오스소거법, LU분해, 전진대입법, 후진대입법 (소스)
목차
가우스소거법(Gaussian elimination without pivoting)
LU분해(LU factorization)
전진대입법(forward substitution)
후진대입법(back substitution)
본문내용
가우스소거법(Gaussian elimination without pivoting)
function gaussian_elimination(A,b)
%--------------------------------------------------------------------------
% function gaussian_elimination(A,b)
% Gaussian elimination without pivoting
% 입력변수 : A, b (A은 정방행렬, b는 벡터)
%--------------------------------------------------------------------------
[m,n]=size(A);
l=length(b);
if m~=n % 행렬 A이 정방행렬인지 판단
disp(`행렬 A이 정방행렬이 아닙니다.`)
disp(`다시 정방행렬로 입력해주세요.`)
elseif m~=l % 행렬 A과 벡터b의 길이 확인
disp(`행렬 A과 벡터b의 길이가 다릅니다.`)
disp(`다시 입력해주세요.`)
else
if det(A)==0 % 행렬 A의 determinant를 구함
disp(`행렬 A의 determinant가 0값을 가집니다.`)
disp(`따라서 해를 구할 수 없습니다.`)
else % Gaussian elimination without pivoting
for i=1:n
for j=i+1:n
b(j)=-A(j,i)/A(i,i)*b(i)+b(j);
참고 자료
없음