MATLAB: Convolution

signal system

Hello everybody
Please,I want to do the convolution on my speech signal using conv() How can I do that??
This is my signal
f=8000;
b=8;
[s1,f,b]=wavread('C:\Users\N\Desktop\sara.wav');

Best Answer

  • First of all, this
    f=8000;
    b=8;
    is useless information because it will be rewritten anyway below, unless this information is given to you and you don't fully describe the required task. ASSUMING that your professor wants you to perform convolution of the recorded signal with itself, you can perform this:
    [s1,f]=wavread('C:\Users\N\Desktop\family.wav');
    s2 = conv(s1(1,:),s1(1,:)); %using all columns from the first row
    subplot(2,1,1)
    plot(s1(1,:))
    subplot(2,1,2)
    plot(s2)
    Of course, the resulting signal will be nothing like the initial signal.