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

Gauss

RuDas 2014. 11. 4. 12:48

Gauss33 , Gauss44, Gauss55를 아우르는 일반적인 가우스 일반해

모든 크기의 행렬에 대해 사용 가능


function x=gauss(A,c)

% A: 계수행렬

% c: 상수행렬

% x: 연립방정식의 해


[m1,k1]=size(A);


% 상삼각행렬로 변환

for i=1:m1-1

m=-A(i+1:m1,i)/A(i,i);

A(i+1:m1,:)=A(i+1:m1,:)+m*A(i,:);

c(i+1:m1,1)=c(i+1:m1,1)+m*c(i,1);

end

x(m1,1)=c(m1,1)./A(m1,m1);


% 후진대입법을 사용하여 근 x를 구함

for i=m1-1:-1:1

x(i,1)=((c(i,1))-A(i,i+1:m1)*x(i+1:m1,1))./A(i,i);

end

반응형

'이것저것 배운것 > 수업내용 - MATLAB' 카테고리의 다른 글

Gauss_Jordan 소거법  (0) 2014.11.11
Fr_bin2dec / Fr_dec2bin  (0) 2014.11.04
Test Gauss55  (0) 2014.11.04
Gauss44  (0) 2014.11.04
Gauss33  (0) 2014.11.04