#include "mat.h"
#include "stdio.h"
#include "stdlib.h"
#include "memory.h"
#include "math.h"
#include
#include
#include
using namespace std;
#define PI 3.1415926535897
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
double * pMxVelo = mxGetPr( prhs[0] );
int numOfMxVelo = mxGetNumberOfElements(prhs[0]);
int rowOfVelo = mxGetM(prhs[0]);
int colOfVelo = mxGetN(prhs[0]);
double *pMxccVelo = mxGetPr(prhs[1]);
int numOfccVelo = mxGetNumberOfElements(prhs[1]);
int rowOfccVelo = mxGetM(prhs[1]);
int colOfccVelo = mxGetN(prhs[1]);
double *pMxLati = mxGetPr(prhs[2]);
double *pMxLong = mxGetPr(prhs[3]);
double *pMxccLati = mxGetPr( prhs[4] );
int numOfMxccLati = mxGetNumberOfElements(prhs[4]);
double *pMxccLong = mxGetPr(prhs[5]);
int numOfMxccLong = mxGetNumberOfElements(prhs[5]);
//int * pCountVelo = (int *)(mxMalloc(sizeof(int)*numOfccVelo) ); //计数分数出现的个数,用于算平均风速。
//double * pSumVelo = (double *)( mxMalloc(sizeof(double)*numOfccVelo) );
//double *pValidVelo = (double *)(mxMalloc(sizeof(double)*numOfccVelo) ); //获取平均风速。
int * pCountVelo = (int *)(malloc(sizeof(int)*numOfccVelo) ); //计数分数出现的个数,用于算平均风速。
double * pSumVelo = (double *)( malloc(sizeof(double)*numOfccVelo) );
double *pValidVelo = (double *)(malloc(sizeof(double)*numOfccVelo) ); //获取平均风速。
memset(pCountVelo,0,sizeof(int)*numOfccVelo); //注意,不能够用memset来初始化成非零的int型数组。把每存的每个字节都初始化为0.
memset(pSumVelo,0,sizeof(double)*numOfccVelo);
memset(pValidVelo,0,sizeof(double) * numOfccVelo);
//do something
/*mxFree(pCountVelo);
mxFree(pSumVelo);
mxFree(pValidVelo);*/
free(pCountVelo);
free(pSumVelo);
free(pValidVelo);
}