⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dwt.c

📁 This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY without ev
💻 C
字号:
#include <stdio.h>#include <math.h>#include <gsl/gsl_sort.h>#include <gsl/gsl_wavelet.h>intmain (int argc, char **argv){  int i, n = 256, nc = 20;  double *data = malloc (n * sizeof (double));  double *abscoeff = malloc (n * sizeof (double));  size_t *p = malloc (n * sizeof (size_t));  gsl_wavelet *w;  gsl_wavelet_workspace *work;  w = gsl_wavelet_alloc (gsl_wavelet_daubechies, 4);  work = gsl_wavelet_workspace_alloc (n);  FILE *f = fopen (argv[1], "r");  for (i = 0; i < n; i++)    {      fscanf (f, "%lg", &data[i]);    }  fclose (f);  gsl_wavelet_transform_forward (w, data, 1, n, work);  for (i = 0; i < n; i++)    {      abscoeff[i] = fabs (data[i]);    }    gsl_sort_index (p, abscoeff, 1, n);    for (i = 0; (i + nc) < n; i++)    data[p[i]] = 0;    gsl_wavelet_transform_inverse (w, data, 1, n, work);    for (i = 0; i < n; i++)    {      printf ("%g\n", data[i]);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -