《DSP using MATLAB》Problem 5.5
代码:
- %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- %% Output Info about this m-file
- fprintf('\n***********************************************************\n');
- fprintf(' <DSP using MATLAB> Problem 5.5 \n\n');
- banner();
- %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- % ----------------------------------------------
- % 1 x1(n)=5sin(0.1pi*n) n=[0:19], N=40
- % ----------------------------------------------
- L = 20; n = [0:L-1]; N = 40; %k1 = [0 : N-1]; % wave parameters
- xn_1 = [5*sin(0.1*pi*n), zeros(1, N-L)];
- N3 = 2*length(xn_1);
- xn_3 = [xn_1 xn_1];
- figure('NumberTitle', 'off', 'Name', 'P5.5 xn_1 and xn_3')
- set(gcf,'Color','white');
- subplot(2,1,1); stem([0:N-1], xn_1);
- xlabel('n'); ylabel('x(n)');
- title('xn1 sequence in Problem 5.3, N=40'); grid on;
- subplot(2,1,2); stem([0:N3-1], xn_3);
- xlabel('n'); ylabel('x(n)');
- title('xn3 sequence, N=80'); grid on;
- %% ------------------------------------------------------
- %% DFS(k) of xn1 sequence
- %% ------------------------------------------------------
- k1 = [0 : length(xn_1)-1];
- %k2 = [-N : N-1];
- %k3 = [-N/2 : N/2];
- Xk_1 = dfs(xn_1, N); % DFS
- magXk = abs( [ Xk_1 ] ); % DFS magnitude
- angXk = angle( [Xk_1] )/pi; % DFS angle
- figure('NumberTitle', 'off', 'Name', 'P5.5 DFS(k) of xn_1')
- set(gcf,'Color','white');
- subplot(2,1,1); stem(k1, magXk); %axis([-N/2, N/2, -0.5, 50.5]);
- xlabel('k'); ylabel('magnitude(k)');
- title('DFS magnitude of xn1, N=40'); grid on;
- subplot(2,1,2); stem(k1, angXk); %axis([-N/2, N/2, -0.5, 50.5]);
- xlabel('k'); ylabel('angle(k)');
- title('DFS angle of xn1, N=40'); grid on;
- %% ------------------------------------------------------------
- %% DFS(k) of xn3 sequence
- %% ------------------------------------------------------------
- k1 = [0 : N3-1];
- %k2 = [-N : N-1];
- %k3 = [-N3/2 : N3/2];
- Xk_3 = dfs(xn_3, N3);
- magXk_3 = abs( [Xk_3]);
- angXk_3 = angle( [Xk_3])/pi;
- figure('NumberTitle', 'off', 'Name', 'P5.5 DFS(k) of xn_3')
- set(gcf,'Color','white');
- subplot(2,1,1); stem(k1, magXk_3); %axis([-N/2, N/2, -0.5, 50.5]);
- xlabel('k'); ylabel('magnitude(k)');
- title('DFS magnitude of xn3, N=80'); grid on;
- subplot(2,1,2); stem(k1, angXk_3); %axis([-N/2, N/2, -0.5, 50.5]);
- xlabel('k'); ylabel('angle(k)');
- title('DFS angle of xn3, N=80'); grid on;
运行结果:
这里假设M=2,即原序列x1重复出现2次得到新序列x3。
《DSP using MATLAB》Problem 5.5的更多相关文章
- 《DSP using MATLAB》Problem 7.27
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 7.26
注意:高通的线性相位FIR滤波器,不能是第2类,所以其长度必须为奇数.这里取M=31,过渡带里采样值抄书上的. 代码: %% +++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 7.25
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 7.24
又到清明时节,…… 注意:带阻滤波器不能用第2类线性相位滤波器实现,我们采用第1类,长度为基数,选M=61 代码: %% +++++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 7.23
%% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output Info a ...
- 《DSP using MATLAB》Problem 7.16
使用一种固定窗函数法设计带通滤波器. 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 7.15
用Kaiser窗方法设计一个台阶状滤波器. 代码: %% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 7.14
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 7.13
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 7.12
阻带衰减50dB,我们选Hamming窗 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
随机推荐
- frameset的固定放置模式,不能放入<form runat="server">中
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="admin_default.as ...
- java 一些容易忽视的小点-控制语句
随机数 .Math.random()该方法用于产生一个0到1区间的double类型的随机数,但是不包括1 if-else循环语句 如果if语句不写{},则只能作用于后面的第一条语句 switch语句 ...
- JavaScrip(二)JavaScrip语法基础
一:标识符 标识符是指变量,函数的名字,或函数的参数名: 1.命名规则 1.1第一个字符必须是一个字母.下划线(_).或一个美元符号($) 1.2其他字母可以是字母,下划线.美元符号或数字 1.3不能 ...
- linux 删除日志
https://jingyan.baidu.com/album/c1a3101e73129ade656deb9d.html?picindex=2 里面的 ls -s 可以看到目录 https://zh ...
- js正则学习
一直对正则很纠结也很畏惧,以前感觉花时间理解一个个奇奇怪怪的符号,还不如直接百度谷歌之. 但知其然不知其所以然也是种痛苦,所以花了两天稍微学了一下,虽然没学很深入彻底,但也比之前进步不少,特此笔记. ...
- 谷歌开源的TensorFlow Object Detection API视频物体识别系统实现(一)[超详细教程] ubuntu16.04版本
谷歌宣布开源其内部使用的 TensorFlow Object Detection API 物体识别系统.本教程针对ubuntu16.04系统,快速搭建环境以及实现视频物体识别系统功能. 本节首先介绍安 ...
- mybatis学习(二)----对表进行CRUD操作
一.使用MyBatis对表执行CRUD操作——基于XML的实现 userMapper.xml映射文件如下: <?xml version="1.0" encoding=&quo ...
- 第一个python程序--hello,world
Hello World程序 在linux 下创建一个文件叫hello.py,并输入 print ('hello,word') 然后执行:python3 hello.py ,输出: [root@IDC- ...
- 转--HC05-两个蓝牙模块间的通信
示例蓝牙: 蓝牙A地址:3014:10:271614 蓝牙B地址:2015:2:120758 //============================================= 步骤: 1 ...
- suse 12 sp1 系统添加zabbix agent监控
因为之前走入一个误区,认为linux系统的zabbix安装包都是一样的,其实不同的linux的系统对应的版本是不一样的. suse系统版本(不同版本之间也是有区别的):SUSE Linux 12 S ...