《DSP using MATLAB》Problem 4.11

代码:
%% ----------------------------------------------------------------------------
%% Output Info about this m-file
fprintf('\n***********************************************************\n');
fprintf(' <DSP using MATLAB> Problem 4.11 \n\n'); banner();
%% ---------------------------------------------------------------------------- format rat;
%% -------------------------------------------------
%% 1 X1(z) rightsided
%% ------------------------------------------------- b = [1, -1, -4, 4]; nb = [0:3];
a = [1, -11/4, 13/8, -1/4]; na = [0:3]; %[p, r] = deconv(b, a)
%[p, np, r, nr] = deconv_m(b, nb, a, na)
[R, p, C] = residuez(b, a) %[delta, n] = impseq(0,0,7);
%x = filter(b, a, delta) %[b,a] = residuez(R, p, C) %Mp = abs((p))'
%Ap = angle((p))' figure('NumberTitle', 'off', 'Name', 'Problem 4.11.1 X1(z)')
set(gcf,'Color','white');
zplane(b, a); % row vector
title('Zero-Pole Plot'); xlabel('Re'); ylabel('Im'); grid on; fprintf('\n-------------------- X2(z) ------------------ \n\n');
%% -------------------------------------------------
%% 2 X2(z) absolutely summable
%% ------------------------------------------------- b = [1, 1, -4, 4]; nb = [0:3];
a = [1, -11/4, 13/8, -1/4]; na = [0:3]; %[p, r] = deconv(b, a)
%[p, np, r, nr] = deconv_m(b, nb, a, na)
[R, p, C] = residuez(b, a) %[delta, n] = impseq(0,0,7);
%x = filter(b, a, delta) %[b,a] = residuez(R, p, C) %Mp = abs((p))'
%Ap = angle((p))' figure('NumberTitle', 'off', 'Name', 'Problem 4.11.2 X2(z)')
set(gcf,'Color','white');
zplane(b, a); % row vector
title('Zero-Pole Plot'); xlabel('Re'); ylabel('Im'); grid on; fprintf('\n-------------------- X3(z) ------------------ \n\n');
%% -------------------------------------------------
%% 3 X3(z) leftsided
%% ------------------------------------------------- b = [1, -3, 4, 1]; nb = [0:3];
a = [1, -4, 1, -0.16]; na = [0:3]; %[p, r] = deconv(b, a)
%[p, np, r, nr] = deconv_m(b, nb, a, na)
[R, p, C] = residuez(b, a) %[delta, n] = impseq(0,0,7);
%x = filter(b, a, delta) %[b,a] = residuez(R, p, C) Mp = abs((p))'
Ap = angle((p))'/pi % pole angle in pi units figure('NumberTitle', 'off', 'Name', 'Problem 4.11.3 X3(z)')
set(gcf,'Color','white');
zplane(b, a); % row vector
title('Zero-Pole Plot'); xlabel('Re'); ylabel('Im'); grid on; fprintf('\n-------------------- X4(z) ------------------ \n\n');
%% -------------------------------------------------
%% 4 X4(z) leftsided
%% ------------------------------------------------- b = [0, 0, 1]; nb = [0:2];
a = [1, 2, 1.25, 0.25]; na = [0:3]; %[p, r] = deconv(b, a)
%[p, np, r, nr] = deconv_m(b, nb, a, na)
[R, p, C] = residuez(b, a) %[delta, n] = impseq(0,0,7);
%x = filter(b, a, delta) %[b,a] = residuez(R, p, C) %Mp = abs((p))'
%Ap = angle((p))' figure('NumberTitle', 'off', 'Name', 'Problem 4.11.4 X4(z)')
set(gcf,'Color','white');
zplane(b, a); % row vector
title('Zero-Pole Plot'); xlabel('Re'); ylabel('Im'); grid on; fprintf('\n-------------------- X5(z) ------------------ \n\n');
%% -------------------------------------------------
%% 5 X5(z) leftsided
%% ------------------------------------------------- b = [0, 0, 0, 1]; nb = [0:3];
a = [1, 0, -0.5, 0, 0.25*0.25]; na = [0:3]; %[p, r] = deconv(b, a)
%[p, np, r, nr] = deconv_m(b, nb, a, na)
[R, p, C] = residuez(b, a) %[delta, n] = impseq(0,0,7);
%x = filter(b, a, delta) %[b,a] = residuez(R, p, C) %Mp = abs((p))'
%Ap = angle((p))' figure('NumberTitle', 'off', 'Name', 'Problem 4.11.5 X5(z)')
set(gcf,'Color','white');
zplane(b, a); % row vector
title('Zero-Pole Plot'); xlabel('Re'); ylabel('Im'); grid on;
运行结果:










《DSP using MATLAB》Problem 4.11的更多相关文章
- 《DSP using MATLAB》Problem 7.11
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 6.11
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 5.11
代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...
- 《DSP using MATLAB》Problem 8.11
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- 《DSP using MATLAB》Problem 7.16
使用一种固定窗函数法设计带通滤波器. 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 7.6
代码: 子函数ampl_res function [Hr,w,P,L] = ampl_res(h); % % function [Hr,w,P,L] = Ampl_res(h) % Computes ...
- 《DSP using MATLAB》Problem 5.21
证明: 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- 《DSP using MATLAB》Problem 5.20
窗外的知了叽叽喳喳叫个不停,屋里温度应该有30°,伏天的日子难过啊! 频率域的方法来计算圆周移位 代码: 子函数的 function y = cirshftf(x, m, N) %% -------- ...
- 《DSP using MATLAB》Problem 5.14
说明:这两个小题的数学证明过程都不会,欢迎博友赐教. 直接上代码: %% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
随机推荐
- Codeforces 525A - Vitaliy and Pie
525A - Vitaliy and Pie 思路:贪心+hashing. 代码: #include<bits/stdc++.h> using namespace std; string ...
- angular2版本迭代之特性追踪
一. 2.0.0 升级到 2.4 升级前: 1.确保没有使用extends关键字实现OnInit的继承,以及没有用任何的生命周期中,而是全部改用implements. 2.停止使用deep impor ...
- How to implement connection pool in spark streaming
在spark streaming的文档里,有这么一段: def sendPartition(iter): # ConnectionPool is a static, lazily initialize ...
- wpf里窗体嵌入winform控件被覆盖问题
问题1:嵌套Winform控件(ZedGraph)在WPF的ScrollViewer控件上,出现滚动条,无论如何设置该Winform控件都在顶层,滚动滚动条会覆盖其他WPF控件. 解决办法:在Sc ...
- English trip -- Review Unit7 Shopping 购物
Xu言: 今天,lamb老师帮我梳理的时候到时提醒了我件事,之前Jade老师也说过每个单元的课程其实有个大主题,我需要把这个单元上完以后全部好好的回顾,然后整理一下.把每个单元的主题以及主题(them ...
- Jersey 2.x 前言和约定的文本格式
这是Jersey 2.x 的用户指南.我们极力将它能与我们新增的功能保持一致.当阅读本指南,作为补充,也请移步至Jersey API documentation查看 Jersey 的特性和 API. ...
- C#下实现的基础K-MEANS多维聚类
资源下载 #本文PDF版下载 C#下实现的基础K-MEANS多维聚类PDF #本文代码下载 基于K-Means的成绩聚类程序 前言 最近由于上C # 课的时候,老师提到了-我们的课程成绩由几个部分组成 ...
- vs2015下通过opencv使用hdf5
因为使用Kinect SDK编程,又需求高速文件I/O,所以通过opencv接口使用hdf5. (opencv 3.1以上版本,在其Extra Modules中支持hdf5) 一. 环境 OS: Wi ...
- HDU 1710 二叉树遍历
首先.先序遍历是先访问根节点.然后左节点 然后右节点.从根节点开始 直到它的子节点没有左节点才开始回溯访问上一个节点的右节点.同理.中序遍历 先访问左节点 然后是父节点 然后是右节点.从根节点开始 直 ...
- ETL设计详解
ETL是BI项目最重要的一个环节,通常情况下ETL会花掉整个项目的1/3的时间,ETL设计的好坏直接关接到BI项目的成败.ETL也是一个长期的过程,只有不断的发现问题并解决问题,才能使ETL运行效率更 ...