Matlab:利用自定义函数求序列卷积

2021年11月4日 3点热度 0条评论 来源: STDRM

Matlab:利用自定义函数求序列卷积

Matlab:利用自定义函数求序列卷积)

该方法利用循环求合法求卷积,具体程序如下:

clc;
clear all;
x=[1,2,0,-1,3,2];
Kx=[-2,-1,0,1,2,3];
h=[1,-1,1];
Kh=[0,1,2];
N1=Kx(1)+Kh(1); %y(n)的下界
N2=Kx(6)+Kh(3); %y(n)的上界
Kcc=N1:N2; %y(n)的定义域
for n=N1:N2 %循环求和法求卷积
w=0;
for k=Kx(1):Kx(6)
k1=k-Kx(1)+1;
t=n-k;
if t>=Kh(1) && t<=Kh(3)
t1=t-Kh(1)+1;
w=w+x(k1)*h(t1);
end
end
n1=n-N1+1;
y(n1)=w;
end
stem([N1:N2],y,‘red’)
title(‘离散序列卷积和’);xlabel(‘n’);ylabel(‘y(n)’)
grid on

该图为序列卷积和结果。

感兴趣的读者也可以直接使用函数conv来验证结果的正确性。
如果存在错误,还请各位读者指正。

    原文作者:STDRM
    原文地址: https://blog.csdn.net/weixin_50815252/article/details/110998828
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。