里面的 相关函数 gencoswin.m

function [w,msg,msgobj] = gencoswin(varargin)

%GENCOSWIN   Returns one of the generalized cosine windows.

%   GENCOSWIN returns the generalized cosine window specified by the

%   first string argument. Its inputs can be

%     Window name    - a string, any of 'hamming', 'hann', 'blackman'.

%     N              - length of the window desired.

%     Sampling flag  - optional string, one of 'symmetric', 'periodic'.

%   Copyright 1988-2013 The MathWorks, Inc.

% Parse the inputs

window = varargin{1};

% Cast to enforce Precision Rules

n = signal.internal.sigcasttofloat(varargin{2},'double','gencoswin','N',...

'allownumeric');

msg = '';

msgobj = [];

% Check for trivial orders

[n,w,trivialwin] = check_order(n);

if trivialwin, return, end;

% Select the sampling option

if nargin == 2, % no sampling flag specified, use default.

sflag = 'symmetric';

else

sflag = lower(varargin{3});

end

% Allow partial strings for sampling options

allsflags = {'symmetric','periodic'};

sflagindex = strmatch(sflag, allsflags);

if length(sflagindex)~=1         % catch 0 or 2 matches

msgobj = message('signal:gencoswin:BadFlag','symmetric','periodic');

msg = getString(msgobj);

return;

else

sflag = allsflags{sflagindex};

end

% Evaluate the window

switch sflag

case 'periodic'

w = sym_window(n+1,window);

w(end) = [];

case 'symmetric'

w = sym_window(n,window);

end

%---------------------------------------------------------------------

function w = sym_window(n,window)

%SYM_WINDOW   Symmetric generalized cosine window.

%   SYM_WINDOW Returns an exactly symmetric N point generalized cosine

%   window by evaluating the first half and then flipping the same samples

%   over the other half.

if ~rem(n,2)

% Even length window

half = n/2;

w = calc_window(half,n,window);

w = [w; w(end:-1:1)];

else

% Odd length window

half = (n+1)/2;

w = calc_window(half,n,window);

w = [w; w(end-1:-1:1)];

end

%---------------------------------------------------------------------

function w = calc_window(m,n,window)

%CALC_WINDOW   Calculate the generalized cosine window samples.

%   CALC_WINDOW Calculates and returns the first M points of an N point

%   generalized cosine window determined by the 'window' string.

x = (0:m-1)'/(n-1);

switch window

case 'hann'

% Hann window

% w = 0.5 * (1 - cos(2*pi*(0:m-1)'/(n-1)));

w = 0.5 - 0.5*cos(2*pi*x);

case 'hamming'

% Hamming window

% w = (54 - 46*cos(2*pi*(0:m-1)'/(n-1)))/100;

w = 0.54 - 0.46*cos(2*pi*x);

case 'blackman'

% Blackman window

% Force end points to zero to avoid close-to-zero negative values caused

% by roundoff errors.

% w = (42 - 50*cos(2*pi*(0:m-1)/(n-1)) + 8*cos(4*pi*(0:m-1)/(n-1)))'/100;

w = 0.42 - 0.5*cos(2*pi*x) + 0.08*cos(4*pi*x);

w(1) = 0;

case 'flattopwin'

% Flattop window

% Coefficients as defined in the reference [1] (see flattopwin.m)

a0 = 0.21557895;

a1 = 0.41663158;

a2 = 0.277263158;

a3 = 0.083578947;

a4 = 0.006947368;

w = a0 - a1*cos(2*pi*x) + a2*cos(4*pi*x) - a3*cos(6*pi*x) + ...

a4*cos(8*pi*x);

end

% [EOF] gencoswin.m

【 在 hfbee 的大作中提到: 】

: 源码GOT。

: 很有可能!!!你觉得会是哪个包?

matlab hanning和hann,哪位大侠能告知——为什么在MATLAB2012中不能调研(汉宁)窗函...相关推荐

  1. matlab二维谐振子,基于有限差分法求解的二维谐振子的MATLAB程序如下。哪位大神能帮我做个注明啊,完全看不懂啊,,急...

    基于有限差分法求解的二维谐振子的MATLAB程序如下.哪位大神能帮我做个注明啊,完全看不懂啊,,急0 ____丿呆呆丶2017.04.15浏览20次分享举报 tic clc clear L=20; W ...

  2. matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...

    用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...

  3. NPC_3level_Inverter:基于MATLAB Simulink的中性点钳位三电平逆变器仿真模型

    NPC_3level_Inverter:基于MATLAB Simulink的中性点钳位三电平逆变器仿真模型. 仿真条件:MATLAB Simulink R2015b ID:54506503695843 ...

  4. 基于MATLAB Simulink的中性点钳位三电平逆变器仿真模型

    NPC_3level_Inverter:基于MATLAB Simulink的中性点钳位三电平逆变器仿真模型. 仿真条件:MATLAB Simulink R2015b ID:54506503695843 ...

  5. 基于MATLAB Simulink的中性点钳位五电平逆变器仿真模型

    NPC_5level_Inverter:基于MATLAB Simulink的中性点钳位五电平逆变器仿真模型. 仿真条件:MATLAB Simulink R2015b ID:32806503698006 ...

  6. 哪位大侠清楚表面处理等级与表面粗糙度对涂装的影响

    哪位大侠清楚表面处理等级与表面粗糙度对涂装的影响? 知道的讨论一下,谢谢!

  7. javascript实现的下彩色泡泡及下雪(使用了某位大侠分享的继承机制)

    最近心血来潮,想写段能产生下雪效果及下彩色泡泡效果的javascript小程序,且刚看了某位大侠写的一系列用不同方法在javascript里 实现继承的文章,就想把里面的方法拿出来试下. 效果如下,点 ...

  8. FIR带通滤波器汉宁窗设计法matlab仿真

    任务要求:用汉宁窗函数法设计一个FIR数字带通滤波器,要求通带边界频率为400Hz,500Hz,阻带边界频率为350Hz,550Hz,通带最大衰减1dB,阻带最小衰减40dB,抽样频率为2kHz,用M ...

  9. 数字信号处理用汉宁窗/矩形窗/布莱克曼窗设计线性相位带通滤波器MATLAB实现——实例

    汉宁窗 clear close all clcN=45; wn=[0.3,0.5];%截止频率 window=hanning(N+1); %计算长度为N的汉宁窗 b=fir1(N,wn,window) ...

最新文章

  1. 西南大学网络教育计算机辅助设计,2017年秋西南大学继续教育9123《计算机辅助设计》.docx...
  2. php星期_高手指点PHP星期几获取方法
  3. [转]Listview的onItemClickListener无法响应的解决方法
  4. mysqldump造成Buffer Pool污染的研究 [转]
  5. 后台接收datetime_input上传date日期时间数据到后台报400怎么办?
  6. 微型计算机中的奔四指的是,2015云南省计算机等级考试二级理论考试试题及答案...
  7. Best Coder Round#25 1003 树的非递归访问
  8. 【LeetCode】【字符串】题号:*165. 比较版本号
  9. Hexo+GitHub搭建个人博客
  10. Maven无法下载com.oracle:ojdbc14:jar解决方法
  11. gnu nano显卡测试软件,买不到了 篇四:站内首发——RX VEGA NANO评测
  12. js设计模式之发布订阅者模式
  13. 电脑内存与地址位数的关系
  14. 2019年京东面试题-洗咖啡杯问题【贪心和动态规划】
  15. 一个节拍都不错过——dfuse 2019年第三季度回顾
  16. 【springboot】报错Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No conve
  17. 生还者+感染者+物品的轮廓颜色修改方法
  18. 系统学习机器学习之维度归约(完整篇)
  19. 领域驱动(DDD)设计
  20. 教妹学Java(一):什么是Java?

热门文章

  1. android的usb热插拔,Android M能让外部存储变成内部存储 支持U盘热插拔
  2. MongoDB学习记录10-分片-副本集(mongodb3.2版本以前)
  3. 马哥教育N63期-第一周作业
  4. python3 输入一个数然后输出他的平方_汇编实验(输入一个数输出其平方值)
  5. vue项目购物车组件、清空购物车
  6. radmin配置说明
  7. 使用第三方打码平台图鉴识别滑动验证码模拟登录
  8. “浙大学霸作息表”疯传,网友:越优秀就越努力!
  9. OpenJ_Bailian - 2711
  10. 涂涂乐的详细实现之四--unity3d调用EmguCV实现图片识别