《DSP using MATLAB》Problem 5.36
第1小题
代码:
- %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- %% Output Info about this m-file
- fprintf('\n***********************************************************\n');
- fprintf(' <DSP using MATLAB> Problem 5.36 \n\n');
- banner();
- %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- % -------------------------------------------------------------------------------------
- % X(k) is DFTs of real-valued sequence x(n)
- % x(n)=A*sin(2*pi*l*n/N) n=[0:N-1]
- %
- % 1 x1(n) = 3sin(0.04*pi*n) n=[0:200-1]
- % -------------------------------------------------------------------------------------
- N = 200; l = 2;
- n1 = [0:N-1];
- x1 = 3*sin(2*pi*l*n1/100);
- figure('NumberTitle', 'off', 'Name', 'P5.36.1 x(n), N=200')
- set(gcf,'Color','white');
- stem(n1, x1);
- xlabel('n'); ylabel('x(n)');
- title('x(n)=3sin(0.04\pin)'); grid on;
- k1 = [0:N-1];
- Xk_DFT = fft(x1, N);
- N1 = length(Xk_DFT); % length
- magXk_DFT = abs( [ Xk_DFT ] ); % DFT magnitude
- angXk_DFT = angle( [Xk_DFT] )/pi; % DFT angle
- realXk_DFT = real(Xk_DFT); imagXk_DFT = imag(Xk_DFT);
- figure('NumberTitle', 'off', 'Name', 'P5.36.1 X(k), DFT of x(n) N=200')
- set(gcf,'Color','white');
- subplot(2,2,1); stem(k1, magXk_DFT);
- xlabel('k'); ylabel('magnitude(k)');
- title('magnitude DFT of x(n)'); grid on;
- subplot(2,2,3); stem(k1, angXk_DFT);
- %axis([-N/2, N/2, -0.5, 50.5]);
- xlabel('k'); ylabel('angle(k)');
- title('angle DFT of x(n)'); grid on;
- subplot(2,2,2); stem(k1, realXk_DFT);
- xlabel('k'); ylabel('real (k)');
- title('real DFT of x(n)'); grid on;
- subplot(2,2,4); stem(k1, imagXk_DFT);
- %axis([-N/2, N/2, -0.5, 50.5]);
- xlabel('k'); ylabel('imag (k)');
- title('imag DFT of x(n)'); grid on;
- figure('NumberTitle', 'off', 'Name', 'P5.36.1 Imagnary X(k), N=200')
- set(gcf,'Color','white');
- stem(k1, imagXk_DFT);
- xlabel('k'); ylabel('imag (k)');
- title('imag DFT of x(n)'); grid on;
运行结果:
200个样点包含4个周期,
序列的DFT
DFT序列的虚部,范围[0:N-1]。
DFT序列的实部和虚部,范围[-N:N-1]。
DFT序列的实部和虚部,范围[-N/2:N/2-1]。
《DSP using MATLAB》Problem 5.36的更多相关文章
- 《DSP using MATLAB》Problem 8.36
上代码: function [wpLP, wsLP, alpha] = lp2lpfre(wplp, wslp) % Band-edge frequency conversion from lowpa ...
- 《DSP using MATLAB》Problem 7.36
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 4.15
只会做前两个, 代码: %% ---------------------------------------------------------------------------- %% Outpu ...
- 《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
使用一种固定窗函数法设计带通滤波器. 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
随机推荐
- laravel中判断当前页面与连接地址是否一致,并添加效果:
- CCF关于NOIP2018获奖证书发放的公告
CCF定于即日起开始受理NOIP2018获奖证书申请.凡获得NOIP2018复赛提高组和普及组一二三等奖的选手均可申请证书.本次获奖证书有电子版和纸质版两种.电子版证书免费发放,纸质版证书收取部分工本 ...
- MySQL 数据库备份策略:全备与增量备份
一.备份策略1.周日全备份,周一至周六增量备份2.全备份目录/u03/backup/innobackup/full_backup3.增量备份目录/u03/backup/innobackup/incre ...
- Java反射(一眼就看会)
参考:(1)http://blog.csdn.net/liujiahan629629/article/details/18013523(2)https://www.zhihu.com/question ...
- IO多路复用,select、poll、epoll 编程主要步骤
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
- Reveal 破解及使用
Reveal是一款很好的iOS调试应用,这在你的开发中起到了相当大的帮助. 破解包可去http://xclient.info/?_=118ba0724e7a6af91ba29a22ee4131da 下 ...
- VSTO杂项拾零(持续更新中……)
环境:win 7+visual basic 2008 侧重:VSTO 界面:sheetbook工作簿 1.创建一个过程并调用(2017.6.3) Public Class Sheet1 ...
- CodeForces ~ 996
Allen has a LOT of money. He has nn dollars in the bank. For security reasons, he wants to withdraw ...
- Html.DropDownList()的用法
页面代码如下: <%= Html.DropDownList("Category", ViewData["Categories"] as SelectLis ...
- L323 英语有必要学语法吗
The Agony and Ecstasy of Grammar “Underline a relative clause.” This challenge would give a lot of a ...