线性卷积与圆周卷积的计算,线性卷积和圆周卷积,圆周卷积线性卷积,圆周卷积计算方法,线性卷积计算方法,线性卷积计算,圆周卷积,圆周卷积怎么算,圆周卷积例题,matlab圆周卷积

1.实验目的

通过编程,上机调试程序,进一步增强使用计算机解决问题的能力。

掌握线性卷积与圆周卷积软件实现的方法,并验证两者之间的关系。

2.基本原理

线性卷积;圆周卷积;两个有限长序列的线性卷积;圆周卷积与线性卷积的关系。

3.实验内容及要求

已知两个有限长序列

X(n)= δ(n)+2δ(n-1)+3δ(n-2)+4δ(n-3)+5δ(n-4)

h(n)= δ(n)+2δ(n-1)+δ(n-2)+2δ(n-3)

1.编制一个计算两个线性卷积的通用程序,计算x(n)*h(n)。

2.编制一个计算圆周卷积的通用程序,计算上述4种情况下两个序列x(n)与h(n)的圆周卷积。

3.上机调试并打印或记录实验结果。

4.将实验结果与预先笔算的结果比较,验证真确性。

4.相应程序及图像

1)编制一个计算两个序列线性卷积的通用程序,计算x(n)*h(n).

clear all;

xn=[1 2 3 4 5];

hn=[1 2 1 2];

yln=conv(xn,hn);

ny=[0:1:length(yln)-1];

stem(ny,yln);

xlabel('时间序号n');

ylabel('信号幅度');

title('线性卷积');

2)编制一个计算圆周卷积的通用程序,计算上述4种情况下两个序列x(n)与h(n)的圆周卷积。

主程序:

clear all

clc

N=[5 6 9 10];%圆周卷积的长度向量

xn=[1 2 3 4 5];

hn=[1 2 1 2];

y1n=conv(xn,hn)%计算线性卷积

ny1=0:length(y1n)-1;%分别计算x(n)和h(n)的5点,6点,9点和10点圆周卷积

yc1=circonv(xn,hn,N(1))

yc2=circonv(xn,hn,N(2))

yc3=circonv(xn,hn,N(3))

yc4=circonv(xn,hn,N(4))%分别作出线性卷积和取不同点数的圆周卷积的图像比较

subplot(1,2,1)

stem(ny1,y1n);

xlabel('时间序号n');

ylabel('信号幅度');

title('线性卷积');

subplot(1,2,2)

stem(0:N(1)-1,yc1);

xlabel('时间序号n');

ylabel('信号幅度');

title('5点圆周卷积');

figure

subplot(1,2,1)

stem(ny1,y1n);

xlabel('时间序号n');

ylabel('信号幅度');

title('线性卷积');

subplot(1,2,2)

stem(0:N(2)-1,yc2);

xlabel('时间序号n');

ylabel('信号幅度');

title('6点圆周卷积');

figure

subplot(1,2,1)

stem(ny1,y1n);

xlabel('时间序号n');

ylabel('信号幅度');

title('线性卷积');

subplot(1,2,2)

stem(0:N(3)-1,yc3);

xlabel('时间序号n');

ylabel('信号幅度');

title('9点圆周卷积');

figure

subplot(1,2,1)

stem(ny1,y1n);

xlabel('时间序号n');

ylabel('信号幅度');

title('线性卷积');

subplot(1,2,2)

stem(0:N(4)-1,yc4);

xlabel('时间序号n');

ylabel('信号幅度');

title('10点圆周卷积');

2.圆周卷积的函数

function yc=circonv(x1,x2,N)

if length(x1)>N

error('N必须大于等于x1的长度');

end

if length(x2)>N

error('N必须大于等于x2的长度');

end

x1=[x1,zeros(1,N-length(x1))];

x2=[x2,zeros(1,N-length(x2))];

n=[0:N-1];

x2=x2(mod(-n,N)+1);

H=zeros(N,N);

for n=1:1:N

H(n,:)=cirshiftd(x2,n-1,N);

end

yc=x1*H';

3.实现圆周移位的函数

function y=cirshiftd(x,m,N)

if length(x)>N

error('x的长度必须小于N');

end

x=[x,zeros(1,N-length(x))];

n=[0:1:N-1];

y=x(mod(n-m,N)+1);

5.思考题

1)线性卷积的运算步骤一般可分为哪几个部分?圆周卷积的运

matlab圆周卷积计算方法,线性卷积与圆周卷积的计算.doc相关推荐

  1. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算方法列举 | 线性卷积计算案例一 | 根据 线性卷积 定义直接计算 卷积 )

    文章目录 一.线性卷积计算方法 二.线性卷积计算示例一 ( 直接法 ) 一.线性卷积计算方法 线性卷积计算方法 : 直接法 : 根据 线性卷积 定义 直接计算 ; 图解法 : 不进位乘法 : 编程计算 ...

  2. matlab圆周卷积计算方法,圆周卷积计算方法例题

    编写程序计算两个序列的线性卷积和各点的圆周卷积并打印出来. 思路:线性卷积 自带了我们直接调用即可.对于圆周卷积,我们要先回顾一般 计算圆周卷积的主要流程,即...... 周三晚上 数字信号处理实验报 ...

  3. 计算机计算线性卷积规则,线性卷积与圆周卷积的计算(杭电)

    线性卷积与圆周卷积的计算(杭电) (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 信号.系统与信号处理实验Ⅱ实验报告实验名称:线性 ...

  4. 计算机计算线性卷积规则,实验四----线性卷积与圆周卷积的计算.doc

    实验三 线性卷积与圆周卷积的计算 实验目的 1.掌握计算机的使用方法和常用系统软件及应用软件的使用. 2.通过编程,上机调试程序,进一步增强使用计算机解决问题的能力. 3.掌握线性卷积与循环卷积软件实 ...

  5. 【数字信号处理】线性常系数差分方程 ( 卷积 与 “ 线性常系数差分方程 “ | 使用 matlab 求解 “ 线性常系数差分方程 “ )

    文章目录 一.卷积 与 " 线性常系数差分方程 " 二.使用 matlab 求解 " 线性常系数差分方程 " 一.卷积 与 " 线性常系数差分方程 & ...

  6. 基于matlab实现信号的线性卷积与循环卷积

    系列文章目录 数字信号处理(DSP:Digital Signal Process)是电子通信领域非常重要的研究方向,博主汇总了数字信号处理(DSP)中常用的经典案例分析,主要基于算法分析.MATLAB ...

  7. matlab conv实现,MATLAB卷积运算(conv)以及通用的卷积函数my_conv的实现

    conv(向量卷积运算) 两个向量卷积,简单理解其实就是多项式乘法. 比如:p=[1 2 3],q=[1 1]是两个向量,p和q的卷积计算方法如下: 把p的元素作为一个多项式的系数,多项式按升幂(或降 ...

  8. 立方卷积插值 matlab,matlab旋转实现(最近邻值,双线性,三次卷积插值实现插值)

    数字图像处理,使用matlab实现旋转(最近邻值,双线性,三次卷积插值实现插值) 对图像进行旋转,使用最近邻插值法,双线性插值,三次卷积插值三种方法进行插值. 源码: clc;clear all;cl ...

  9. MATLAB中用imfilter()对图像进行相关或卷积运算前一定要用tofloat()或im2double()将数据类型转换为浮点型

    MATLAB中用imfilter()对图像进行相关或卷积运算前一定要用tofloat()将数据类型为float 为什么? 看一个实例的运行结果就知道了~ f = imread('F:\material ...

最新文章

  1. 《Pro/ENGINEER野火版5.0从入门到精通》——1.3 体验Pro/E野火版5.0
  2. 采购订单中的容差项目解释
  3. 执行 redis-dump 报错:Error connecting to Redis on localhost:6379 (Redis::TimeoutError)
  4. 空间mysql数据还原_mysql通过表空间来恢复或者传递数据
  5. 禁用计算机服务LanmanServer,[如何]在Windows 10中启用或禁用SMB协议 | MOS86
  6. Zabbix Lack of free swap space
  7. 数据结构堆栈 内存堆栈_了解堆栈数据结构
  8. [0]Android框架揭秘-概论
  9. asp毕业设计—— 基于asp+access的网上动态同学录系统设计与实现(毕业论文+程序源码)——同学录系统
  10. html alt 作用,alt标签是什么意思,alt标签的作用及优化
  11. 基于kettle的可视化数据集成平台
  12. avformat_seek_file使用
  13. 几种能让Mac“飞”起来的系统空间清理方法
  14. 浏览器窗口、网页尺寸
  15. 开发者在国内如何白嫖AWS服务器一年时间,怎样通过SSH工具连接AWS?免费的服务器有什么样的限制?
  16. Vulnhub_gigachad_vh
  17. vue指令学习——vue基本用法
  18. 内网安全建设思路(转)
  19. php中until的用法,until用法解析(完美篇)
  20. 计算机学stata,Stata教程(免费)

热门文章

  1. 咸鱼UI2CODE简述
  2. AE 制作小狗MG动画
  3. ws2812b灯带容易坏_WS2812灯带问题
  4. Ubuntu 20.04 设置 动态壁纸
  5. 每个业务部门都是一个利润中心,人力资源管理部门也不例外
  6. 立过的Flag——成为博客专家
  7. 根据班级实现成绩单文件划分
  8. ChinaJoy直击:雷神联名变形金刚等星动新品
  9. 小学期实训-智慧电子时钟
  10. 用java语言画心形曲线_心形曲线(Java版)