一、.首先调用一个声音信号,以下是各种MATLAB自带的声音;
1. 鸟叫声
load chirp sound(y,Fs)
2. 敲锣声
load gong sound(y,Fs)
3. 哈利路亚
load handel sound(y,Fs)
4. 欢笑声
load laughter sound(y,Fs)
5. 啪哒声
load splat sound(y,Fs)
6. 火车声
load train sound(y,Fs)
输入以下代码:
%调入一个声音信号
>>load laughter
%[y,Fs]=audioread('bupt.wav'); %若MATLAB安装了Signal Processing Toolbox工具箱可以使用该代码
>> sound(y,Fs);
>> t=(0:length(y)-1/Fs);
>> plot(t,y);
>> xlabel('time(s)');
>> ylabel('y(t)');
结果:
二、用于产生回声信号的系统的单位样值响应;
%用于产生回声信号的系统的单位样值响应
>> h=[1 zeros(1,Fs) 0.3]';
%利用卷积运算产生带有回声的信号
>> yy=conv(y,h);
>> sound (yy,Fs);
>> figure
>> tt=(0:length(yy)-1)/Fs;
>> plot(tt,yy,'r');
>> xlabel('time(s)');
>> ylabel('yy(t)');
结果:
标签:sound,load,Fs,卷积,yy,回声,Matlab,信号 From: https://blog.csdn.net/2201_75415349/article/details/142826690