www.pudn.com > Kalman--C++.rar > Matrix.cpp


// Matrix.cpp: implementation of the CMatrix class. 
// 
////////////////////////////////////////////////////////////////////// 
 
 
 
#include "stdafx.h" 
#include "Matrix.h" 
#include  
#include  
#include  
#include  
 
////////////////////////////////////////////////////////////////////// 
// Construction/Destruction 
////////////////////////////////////////////////////////////////////// 
 
 
 
 
 
CMatrix::CMatrix(int row)//重载构造函数 
{ 
int i,j; 
 
  m_mat=new double *[row]; 
 
	for(i=0;i big) big = temp; 
     } 
     if (big == 0.0) 
       { 
        fprintf(stderr,"Singular Matrix in Routine LUDCMP\n"); 
     for (j=0;j= big) 
        { 
         big = dum; 
         imax = i; 
        } 
     } 
     if (j != imax) 
       { 
     for (k=0;k=0) 
       for (j=ii;j=0;i--) 
    { 
     sum = b[i]; 
     for (j=i+1;jm_row||col<1||col>m_col) 
 		exit(1) ; 
	return m_mat[row-1][col-1]; 
} 
 
CMatrix CMatrix::operator !()//矩阵求逆 
{ 
    int i,j; 
 
	if(m_col!=m_row) 
 		exit(1); 
	CMatrix temp(m_row); 
	for(i=0;i