Revision as of 08:56, 1 July 2009 by Rrayburn (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

%% Code by Ryne Rayburn

%% Performs convolution on inputted vectors x & y. Then displays the

%% answer (y).

clc;

clear all;

%%Input by user in vector format, i.e. [1,2,3,4,5,etc]

x=input('Enter vector x in [a,b,c] format: ');

h=input('Enter vector h in [a,b,c] format: ');

Lx=length(x); %%Length of vector x

Lh=length(h); %%Length of vector h

X=[x,zeros(1,Lh)]; %%Pads vector x with zeros

H=[h,zeros(1,Lx)]; %%Pads vector h with zeros

%%Padding with zeroes allows the vector arithmetic to be carried out

%%successfully, without errors

for(i=1:Lx+Lh-1)

 y(i)=0;
 for(j=1:Lx)
   if(i-j+1>0)
     y(i)=y(i)+X(j)*H(i-j+1);
   end
 end

end

y

Return to Homework 2

Alumni Liaison

Basic linear algebra uncovers and clarifies very important geometry and algebra.

Dr. Paul Garrett