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

Gauss_Jordan 소거법

RuDas 2014. 11. 11. 12:17

function x=gauss_jordan2(A)

% A: 계수행렬

% I: 단위행렬

% x: inv(A)의 계산값


[m1,k1]=size(A);% [m2,k2]=size(b); x=zeros(m1,k2);

I=eye(m1);


% 상삼각 행력 형성

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,:);

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

end

%A

%I


% 하삼각 행렬 형성

for i=1:m1-1

    for j=i+1:k1

    m=-A(i,j)/A(j,j);   

    A(i,:)=A(i,:)+m*A(j,:);

    I(i,:)=I(i,:)+m*I(j,:);

    end

    %A

    %I

end

%A

%I

for i=1:m1

    x(i,:)=I(i,:)/A(i,i);

    A(i,i)=A(i,i)/A(i,i);

end


반응형

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

Tayler_Sin  (0) 2014.12.02
Tayler  (0) 2014.12.02
Fr_bin2dec / Fr_dec2bin  (0) 2014.11.04
Gauss  (0) 2014.11.04
Test Gauss55  (0) 2014.11.04