Revision as of 13:55, 1 July 2009 by Vramani (Talk | contribs)

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

%Vishal Ramani

%Homework 2 Problem 3.7

%ECE 301 Summer 2009


%This Program computes the convolution of two inputs x(t) and h(t)with the

%final output being y(t).

%The user will enter a sequence of numbers for x(t) and numbers for

%h(t) in the form of a vector.

%The program below will compute the convolution, y(t), based on the users

%input.

%Part 1: Asks for input values from user.

x = input('Enter a sequence of numbers, x, EX: [1,2,3]: ');

h = input('Enter a second sequence of numbers, h, EX: [1,2,3]: ');


%Part 2: Calculates length of vector specified by the user.

Lgthx = length(x); %%The Length of vector x specified by user.

Lgthh = length(h); %%The Length of vector h specified by user.


%Part 3: Pading the 2 vectors from above with their zeros (Makes answers more accurate).

X=[x,zeros(1,Lgthh)]; .

H=[h,zeros(1,Lgthx)];

%Loop Used for the Convolution Computation

for(i = 1:Lgthx + Lgthh - 1)


y(i) = 0;


for(j = 1:Lgthx)


  if(i - j + 1 > 0)


    y (i) = y(i) + X(j) * H(i-j+1);


  end
end

end


y %Displays the final output, y.

Alumni Liaison

To all math majors: "Mathematics is a wonderfully rich subject."

Dr. Paul Garrett