MATLAB 有关信号输入和三角波方波

[1]把一个声音信号设定为输入x

,h[n]设定4种以上,包括脉冲、四角形脉冲和三角形脉冲(四角形,三角形的底边的长度在1ms左右或10样品左右),并画出波形,求出每个输出y[n] (convolution sum),画出图进行比较评价。
与N=10的移动平均(moving average)相比。
[2]将上面的每一个声音收听,然后评价每一个质量(原音+5种)。

你好,首先要有信号,我用的matlab默认的哈利路亚歌曲

t = 0:1:10;
impulse = t==0;%脉冲
tri = (t<=5).*(1/5*t)+(t>5).*(1/5*(-t+10));%三角形
quadr = t>=0;%四角形
tri = tri/sum(tri);%三角形归一化
quadr = quadr/sum(quadr);%四角形归一化

load handel.mat
y_1 = conv(y, impulse,'same');% 脉冲卷积
y_2 = conv(y, tri,'same'); %三角形卷积
y_3 = conv(y, quadr,'same'); %四边形卷积
y_4 = movmean(y,10,'Endpoints','discard');%移动平均
% 下面播放四段音频(不播放的先用百分号注释掉,等播放的时候再去掉百分号)
sound(y_1,Fs); 
sound(y_2,Fs);
sound(y_3,Fs);
sound(y_4,Fs);

有帮助望采纳哟,先行谢谢啦