본문 바로가기
삽질기초/ETC

[MATLAB] 3*3 역행렬

by @가을바람 2009. 4. 16.

k =
 
[ a, b, c]
[ d, e, f]
[ g, h, i]
 
 
>> k^-1  % k의 역행렬.
 
ans =
 
[   (e*i-f*h)/(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e),  -(b*i-c*h)/(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e), -(-b*f+c*e)/(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e)]
[  -(d*i-f*g)/(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e),   (a*i-c*g)/(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e),  -(a*f-c*d)/(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e)]
[ -(-d*h+e*g)/(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e),  -(a*h-b*g)/(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e),   (a*e-b*d)/(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e)]
 
 
>> ans.*(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e)
 
ans =

 
[  e*i-f*h, -b*i+c*h,  b*f-c*e]
[ -d*i+f*g,  a*i-c*g, -a*f+c*d]      
[  d*h-e*g, -a*h+b*g,  a*e-b*d]

 

 

 

결론

k = 
[ a, b, c]
[ d, e, f]
[ g, h, i]

 

 k^-1 =

   [  e*i-f*h,    -b*i+c*h,      b*f-c*e]
 1/(a*e*i-a*f*h-d*b*i+d*c*h+g*b*f-g*c*e)  -d*i+f*g,     a*i-c*g,    -a*f+c*d]
   [  d*h-e*g,  -a*h+b*g,    a*e-b*d]

 

 

'삽질기초 > ETC' 카테고리의 다른 글

데시벨 [ decibel/ dB ]  (0) 2009.04.20
EMC/EMI  (0) 2009.04.20
[MATLAB] 수치해석  (0) 2009.04.16
웹에서 수식 입력 그리고 이미지로.  (0) 2009.04.14
MOSFET 의 턴온 턴오프.  (0) 2009.04.07