%{

---------------------------------------------------------------------------

File:Matlab的窗函数,矩形窗

功能:降低旁瓣水平

参数:

---------------------------------------------------------------------------

%}

%N =51

%==========================================================================

%求矩形窗的频率响应图

%==========================================================================

W = linspace(-pi,pi,4096);

wn0 = rectwin(51) %矩形窗函数

%20*log10(abs(WN))

[h1,w0] = freqz(wn0,1,W);

%subplotfigure(5,1,1);

subplot(511);

plot(w0/pi,20*log10(abs(h1/max(h1))));

axis([-1 1 -100 0]);

xlabel('归一化频率 /\pi');

ylabel('20log_{10}|W(e^{j\omega})| /dB');

title('矩形窗的傅里叶变换');

set(gca,'YTick',[-100 -80 -60 -40 -20 0])

set(gca,'XTick',[-1 :0.2: 1])

%set(gca,'XAxisLocation','top');%设置X轴在上方

%set(gca,'XAxisLocation','buttom');%设置X轴在下方

set(gca,'YAxisLocation','left'); %设置Y轴在左方

text(1,-124,'\pi');%gtext('\pi');

%==========================================================================

%求三角窗的频率响应图

%==========================================================================

wn1 = bartlett(51)

[h1,w1] = freqz(wn1,1,W);

%figure(5,1,2);

subplot(512);

plot(w1/pi,20*log10(abs(h1/max(h1))));

%plot(w/pi,20*log10(h1/max(h1))); % 警告: 复数 X 和/或 Y 参数的虚部已忽略

axis([-1 1 -100 0]);

xlabel('归一化频率 /\pi');

ylabel('20log_{10}|W(e^{j\omega})| /dB');

title('三角窗的傅里叶变换');

set(gca,'YTick',[-100 -80 -60 -40 -20 0])

set(gca,'XTick',[-1 :0.2: 1])

%set(gca,'XAxisLocation','top');%设置X轴在上方

set(gca,'YAxisLocation','left'); %设置Y轴在左方

text(1,-124,'\pi');%gtext('\pi');

%==========================================================================

%hanning 窗的频率响应图

%==========================================================================

wn2 = hanning(51)

[h1,w2] = freqz(wn2,1,W);

%figure(5,1,3);

subplot(513);

plot(w2/pi,20*log10(abs(h1/max(h1))));

axis([-1 1 -100 0]);

xlabel('归一化频率 /\pi');

ylabel('20log_{10}|W(e^{j\omega})| /dB');

title('Hanning的傅里叶变换');

set(gca,'YTick',[-100 -80 -60 -40 -20 0]);

set(gca,'XTick',[-1 :0.2: 1]);

%set(gca,'XAxisLocation','top');%设置X轴在上方

set(gca,'YAxisLocation','left'); %设置Y轴在左方

text(1,-124,'\pi');%gtext('\pi');

%==========================================================================

%hamming 窗的频率响应图

%==========================================================================

wn3 = hamming(51)

[h1,w3] = freqz(wn3,1,W); %离散系统频响特性的函数freqz()

%figure(5,1,4);

subplot(514);

plot(w3/pi,20*log10(abs(h1/max(h1))));

axis([-1 1 -100 0]);

xlabel('归一化频率 /\pi');

ylabel('20log_{10}|W(e^{j\omega})| /dB');

title('Hamming的傅里叶变换');

set(gca,'YTick',[-100 -80 -60 -40 -20 0])

set(gca,'XTick',[-1 :0.2: 1])

%set(gca,'XAxisLocation','top');%设置X轴在上方

set(gca,'YAxisLocation','left'); %设置Y轴在左方

text(1,-124,'\pi');%gtext('\pi');

%==========================================================================

%Blackman wn1 = blackman(51)

%==========================================================================

wn4 = blackman(51)

[h1,w4] = freqz(wn4,1,W);

%figure(5,1,5);

subplot(515);

plot(w4/pi,20*log10(abs(h1/max(h1))));

axis([-1 1 -100 0]);

xlabel('归一化频率 /\pi');

ylabel('20log_{10}|W(e^{j\omega})| /dB');

title('Blackman的傅里叶变换');

set(gca,'YTick',[-100 -80 -60 -40 -20 0])

set(gca,'XTick',[-1 :0.2: 1])

%set(gca,'XAxisLocation','top');%设置X轴在上方

set(gca,'YAxisLocation','left'); %设置Y轴在左方

text(1,-124,'\pi');%gtext('\pi');

matlab三角窗函数,【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的频率响应图...相关推荐

  1. matlab 滤波窗函数,Matlab窗函数设计FIR滤波器

    一.设计目的 1.熟悉FIR滤波器设计的基本方法. 2.掌握用窗函数设计FIR滤波器的基本原理和方法,熟悉MATLAB语言. 3.熟悉线性相位FIR滤波器的幅频特性和相位特性. 4.了解各种不同窗函数 ...

  2. 【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的频率响应图

    %{ ---------------------------------------------------------------------------  File:Matlab的窗函数,矩形窗 ...

  3. Matlab写出三角波,matlab生成三角波数据

    学习并研究方波和三角波信号的卷积有关理论; 3.利用 Matlab 编程,完成方波和三角波信号的卷积及卷积过程演示课题; 4.写出课程设计报告,打印程序,给出运行结果.... 学习并研究方波和三角波信 ...

  4. matlab三角波的傅立叶变换,观察三角波和反三角波序列的时域和幅频特性comma;用Nequals;8点FFT...

    与<观察三角波和反三角波序列的时域和幅频特性,用N=8点FFT>相关的范文 (一).信号分析 1.编制信号生成程序,产生下述各序列,绘出它们的时域波形 1) 单位抽样序列 δ(n) 2)矩 ...

  5. matlab电路仿真三角波,Matlab仿真: 1Mhz正弦载波与2kHz三角波调制信号进行调制仿真...

    %Matlab仿真: 1Mhz正弦载波与2kHz三角波调制信号进行调制仿真 %======================= %1,2,5,2kHz三角波的产生: clear;clc; f_tri=1 ...

  6. Matlab之一行代码生成服从三角分布随机数

    Matlab之一行代码生成服从三角分布随机数 0 先上干货 代码长这样: x1 = random(makedist('Triangular','a',3,'b',4,'c',5),1,10000) % ...

  7. matlab通过傅里叶级数生成周期三角波

    matlab通过傅里叶级数生成周期三角波 引入 原理 1. 复数表示 2. 三角函数 matlab代码 复数 三角函数 方法1(不推荐,运行时间很长) 方法2 运行结果 引入 我们知道,任何周期函数都 ...

  8. matlab中窗函数的使用(二)

    一.摘要 这里主要是对窗函数的简单应用做些介绍,是在已知滤波器阶数的情况下,设计滤波器.多数情况下,在不能直接知道滤波器阶数的时候,可参考"http://www.cnblogs.com/su ...

  9. matlab窗函数带通滤波器,Matlab结合窗函数法设计数字带通FIR滤波器

    Matlab结合窗函数法设计数字带通FIR滤波器 课程设计任务书学生姓名: 专业班级: 通信工程 指导教师: 工作单位: 信息工程学院 题 目:利用 Matlab 仿真软件系统结合窗函数法设计一个数字 ...

最新文章

  1. 人工智能是人性的罗夏测试
  2. python都能干什么-python都能做什么
  3. python制作excel表格-手把手教你用Python处理Excel表格
  4. java过滤结果集方法_QueryRunner类结果集处理的八种方法
  5. 搭建自己的博客(二十七):增加登录注册以及个人资料按钮
  6. dbeaver导出建表语句_「mysql基础」MySQL常用语句命令总结(文字版)
  7. 数据结构(二):线性表的使用原则以及链表的应用-稀疏矩阵的三元组表示
  8. c语言编译音乐简谱,单片机音乐曲谱_单片机c语言音乐简谱代码
  9. 新闻管理系统——项目介绍+前期部署
  10. Java动态代理和静态代理详解
  11. Insyde uefi 隐藏设置_固件级安全,微软安全工具新增UEFI扫描功能
  12. python打开txt文件以gbk,python中txt文件的编码转换问题utf-8转gbk
  13. OpenStack安装部署报错记录,Error processing default value xxx for Opt type of HostAddress
  14. 笔记本电脑外接显示器以后,分辨率不正常的问题
  15. 计算机一级插入页码,计算机一级WPS辅导:用WPSOffice2007插入特色页码
  16. 云e办学习笔记(十六)Redis集成菜单
  17. AJAX、Json介绍
  18. 博客导航——一站式搜索(所有博客的汇总帖)【微信开发】
  19. Google Groups 精彩推荐
  20. 求菲波那切数列第n项

热门文章

  1. 病毒(virus) 题解 - 拓扑排序
  2. libsvm java 实例_LibSvm流程及java代码测试
  3. 虚函数的定义以及作用
  4. c 语言原始字体是哪一个,语言学概论题目及答案
  5. 杂文随笔都在新浪博客
  6. SAP中看板触发WM转储TO确认自动关联产生MM物料凭证的控制
  7. Schedule Management
  8. 办理 “家族滞在签证”所需要手续
  9. java 动态日历的实现
  10. 抽屉远离在计算机的应用,抽屉原理破电脑科学算命