两离散序列卷积matlab,离散序列卷积和(用matlab实现)

数字信号处理实验报告

实验一离散时间序列卷积和MATLAB实现

(一)实验目的:学会用MATLAB对信号与系统分析的方法,理解离散序列卷积和的计算对进行离散信号与系统分析的重要性。

(二)实验原理:

1、离散时间序列f1(k)和f2(k)的卷积和定义:

f(k)=f1(k)*f2(k)=∑∞

-∞

=

-?

i

i

k

f

i

f)

(

2

)

(

1

2、在离散信号与系统分析中有两个与卷积和相关的重要结论:

a、f(k)= ∑∞

-∞

=

-?

i

i

k

i

f)

(

)

(δ=f(k)* δ(k)即离散序列可分解为一系列

幅度由f(k)决定的单位序列δ(k)及其平移序列之积。

b、对线性时不变系统,设其输入序列为f(k),单位响应为h(k),其零状

态响应为y(k),则有:y(k)= ∑∞

-∞

=

-?

i

i

k

h

i

f)

(

)

(

3、上机:conv.m用来实现两个离散序列的线性卷积。

其调用格式是:y=conv(x,h)

若x的长度为N,h的长度为M,则y的长度L=N+M-1。

(三)实验内容

1、题一:令x(n)= {}5,4,3,2,1,h(n)={}246326,

,,y(n)=x(n)*h(n),求y(n)。

要求用subplot和stem画出x(n),h(n),y(n)与n的离散序列图形。

源程序:

N=5;

M=6;

L=N+M-1;

x=[1,2,3,4,5];

h=[6,2,3,6,4,2];

y=conv(x,h);

nx=0:N-1;

nh=0:M-1;

ny=0:L-1;

subplot(131); stem(nx,x,'*k'); xlabel('n');

ylabel('x(n)'); grid on ;

subplot(132); stem(nh,h,'*k'); xlabel('n');

ylabel('h(n)'); grid on ;

subplot(133); stem(ny,y,'*k'); xlabel('n');

ylabel('y(n)'); grid on ;

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值