作业帮 > 综合 > 作业

MATLAB求卷积的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 17:42:11
MATLAB求卷积的问题
我刚刚开始学数字信号处理,刚刚学到离散卷积,有个概念不清楚:n=0那一点的用处是什么?
如果用matlab编程算x(n)={4,2,3}(其中n=0那一点在4)与h(n)={2,3,4}(其中n=0那一点在3,那么2对应n=-1),应该怎么体现出x 从n=0开始,而h从n=-1开始呢?
还有如何用MATLAB代码表示,x(n-1) 或者x(-n)这种东西呢?
其实这是一个作业,要求最后用matlab出图,所以图中必须体现从n=-1开始.
就这个问题来说,如果你就当这两个都是从1开始的,直接卷积掉,结果是5个数,第一个数就是x(1)*h(1),这也是你要的卷积当中的一个,只是在你要的结果里,这个是x(0)*h(-1) ,所以在结果的序号是-1而不是1,所以你只要把结果平移就可以了
因为matlab不支持负数序号的数组,所以你最好只是“在心里平移”就好了,就是说你保存的还是这个结果,只是写程序的时候记住了,这个是从-1开始的
你只需要在画图的时候指定横坐标
plot(-1:3,conv(x,h))