Advertisement

用C/C++语言实现高斯窗函数的结果与matlab w=gausswin(L,alpha)一致

阅读量:

目录

  • 1.函数源代码
    • 2.函数计算所得数据与matlab gausswin(64,8)函数输出结果的比较分析

1.函数源码

依托VS平台及C/C++编程语言实现的高斯窗函数设计。

复制代码
    std::vector<double> gausswin(int n, double alpha)
    {
    std::vector<double> win(n);
    double center = (n - 1) / 2.0;
    
    for (int i = 0; i < (n + 1) / 2; ++i)
    {
        double tmp = alpha * (i - center) / center;
        win[i] = exp(-0.5 * tmp * tmp);
        win[n - 1 - i] = win[i];
    }
    return win;
    }
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
    

2.函数计算结果与matlab gausswin(64,8)函数结果对比

全部评论 (0)

还没有任何评论哟~