Matlab中几个函数的C语言版本改写

    技术2022-07-11  136

    用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

     

    Processed: 0.013, SQL: 9