用C语言实现Matlab中的几个函数
FUNCTION LIST: ################################################ one-utils.c void findPeaks(double *src, unsigned int src_lenth, double distance, int *indMax, int *indMax_len, int *indMin, int *indMin_len); unsigned int mean_shift(double *Y1, unsigned int *n_bkps, unsigned int len, unsigned int window_size,double factor); 根据某个前后窗口内序列均值分布不同确定跳变点 float pearson_correlation(float *u, float *v, int len); 计算两个序列的皮尔逊相关系数
mean_shift,pearson_correlation不是Matlab中自带的函数
################################################# moving_average.c void moving_average(double *src, int len, int windows_size); 滑动均值滤波
################################################# Hampel_filter.c char hampel(float *Y1, float *uhy, unsigned int len, unsigned int window_size, float n_sigmas); ################################################ dwt_filter.c void dwt_filter(double *inp,double *outa,double *outd, char *name,int len); 该函数需要使用DWT_lib.lib,该静态库是由visual2015编译为x64平台的静态库,提供的小波变换源码来自https://github.com/rafat/wavelib,
其中,moving_average,hampel,dwt_filter经验证与Matlab中的函数执行结果相同
下载地址://download.csdn.net/download/sinat_16873757/12566410