博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《DSP using MATLAB》Problem 5.31
阅读量:4672 次
发布时间:2019-06-09

本文共 2429 字,大约阅读时间需要 8 分钟。

第3小题:

代码:

%% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%            Output Info about this m-filefprintf('\n***********************************************************\n');fprintf('        
Problem 5.31 \n\n');banner();%% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++% -------------------------------------------------------------% x3(n) --- N-point circular convolution of x1(n) an x2(n) % x4(n) --- Linear convolution % e(n) --- error sequence % -------------------------------------------------------------N = 15;n1 = [0:9];x1 = 0.8.^n1;N1 = length(x1);n2 = [0:9];x2 = (-0.8).^n2;N2 = length(x2);% --------------------------------------------% 1st way ---- time domain% --------------------------------------------y1 = circonvt(x1, x2, N)ny1 = [0:N-1];% --------------------------------------------% 2nd way ---- DFT method% --------------------------------------------y2 = circonvf(x1, x2, N);ny2 = [0:N-1];% --------------------------------------------% 3rd way --- circulant matrix% --------------------------------------------y3 = circonvt_v3(x1, x2, N);ny3 = [0:N-1];% ---------------------------------------% Linear convolution% ---------------------------------------[y4, ny4] = conv_m(x1, n1, x2, n2);e1 = y1 - y4(1:N);figure('NumberTitle', 'off', 'Name', 'P5.31.3 x1(n) and x2(n)')set(gcf,'Color','white'); subplot(2,1,1); stem(n1, x1); xlabel('n'); ylabel('x1(n)');title('x1(n)=0.8^n N=10'); grid on;subplot(2,1,2); stem(n2, x2); %axis([-N/2, N/2, -0.5, 50.5]);xlabel('n'); ylabel('x2(n)');title('x2(n)=(-0.8)^n N=10'); grid on;figure('NumberTitle', 'off', 'Name', 'P5.31.3 Cir-Conv and Linear-Conv')set(gcf,'Color','white'); subplot(2,2,1); stem(ny1, y1); xlabel('n'); ylabel('y1(n)');title('Cir-Conv (Time domain), y1(n)'); grid on;subplot(2,2,2); stem(ny2, y2); %axis([0, N, 0, 1]);xlabel('n'); ylabel('y2(n)');title('Cir-Conv (DFT method), y2(n)'); grid on;subplot(2,2,3); stem(ny3, y3); %axis([-N/2, N/2, -0.5, 50.5]);xlabel('n'); ylabel('y3(n)');title('Cir-Conv (circulant matrix), y3(n)'); grid on;subplot(2,2,4); stem(ny4, y4); %axis([-N/2, N/2, -0.5, 50.5]);xlabel('n'); ylabel('y4(n)');title('Linear-Conv, y4(n)'); grid on;

  运行结果:

        这两个序列的圆周卷积结果(3种方法)、线性卷积结果

        其它小题的图这里不放了,大致步骤见文中程序。

转载于:https://www.cnblogs.com/ky027wh-sx/p/9474655.html

你可能感兴趣的文章
1043 幸运号码 数位DP
查看>>
js18
查看>>
2018-2019-2 20175308实验一 《Java开发环境的熟悉》实验报告
查看>>
如何设置WIN7自动登录(去除登录密码)
查看>>
关于bash中if语法结构的广泛误解(转)
查看>>
10G整数文件中寻找中位数或者第K大数
查看>>
操作手机数据库的uri
查看>>
Python小应用1 - 抓取网页中的链接地址
查看>>
三十分钟理解博弈论“纳什均衡” -- Nash Equilibrium
查看>>
HTML表格和列表笔记&练习<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>关于表格的一些练...
查看>>
Hadoop HBase概念学习系列之hbase shell中执行java方法(高手必备)(二十五)
查看>>
数据类型
查看>>
SharePoint 2010中的内容类型集线器 - 内容类型发布与订阅
查看>>
如何解决在Windows Server 2008 R2 上安装证书服务重启后出现 CertificationAuthority 91错误事件...
查看>>
c# 获取键盘的输入
查看>>
mysql忘记密码
查看>>
小股神助A股股民畅享经济发展红利
查看>>
Python灰帽子pdf
查看>>
Node.js区块链开发pdf
查看>>
轻松学SQL Server数据库pdf
查看>>