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 |