www.pudn.com > GaitRsystem.rar > EigTrain.cpp


#include "stdafx.h" 
 
#include "EigTrain.h" 
#include "math.h" 
 
double *MatrixMul(double *Mat1,int iRow1,int iCol1,double *Mat2,int iRow2,int iCol2) 
{ 
	double *Result; 
	int i=0,j=0,k=0; 
	Result=new double[iRow1*iCol2]; 
	if(iCol1==iRow2) 
	{ 
		for(i=0;iff) 
			{  
				p=i;  
				q=j; 
				goto loop; 
			} 
		} 
		if (ffa[p]) 
				p=j; 
		if(p!=i) 
		{ 
			double dTemp; 
			int iTemp; 
			dTemp=a[i]; 
			iTemp=b[i]; 
			a[i]=a[p]; 
			b[i]=b[p]; 
			a[p]=dTemp; 
			b[p]=iTemp; 
		} 
	} 
} 
 
double *CenterMass(double *eigv,int iRow1,int iCol1,double *distance,int iRow2,int iCol2,int index) 
{ 
	 
	int i=0,j=0; 
	double *centroid; 
	centroid=new double [iRow1]; 
	double *p; 
	p=new double[iRow1]; 
	double *d; 
	d=new double[iRow2]; 
    for(i=0;i