(New page: % Jamis Martin % ECE301 - HW2 % Convolution Program close all clear all x = input('Enter first array x[n] (ex: [1 2 3 .. n]): '); h = input('Enter second array y[n] (ex: [1 2 3 .. n]):...)
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
% Jamis Martin
+
% Jamis Martin <br>
% ECE301 - HW2
+
% ECE301 - HW2 <br>
% Convolution Program
+
% Convolution Program <br>
  
close all
+
close all <br>
 
+
clear all <br>
clear all
+
x = input('Enter first array x[n] (ex: [1 2 3 .. n]): '); <br>
 
+
h = input('Enter second array y[n] (ex: [1 2 3 .. n]): '); <br>
x = input('Enter first array x[n] (ex: [1 2 3 .. n]): ');
+
len_x = length(x); <br>
 
+
len_h = length(h); <br>
h = input('Enter second array y[n] (ex: [1 2 3 .. n]): ');
+
len_y = len_x + len_h - 1; <br>
 
+
x = [x, zeros(1, len_x)]; <br>
len_x = length(x);
+
h = [h, zeros(1, len_h)]; <br>
 
+
y = zeros(1, len_y); <br>
len_h = length(h);
+
for(a = 1:len_y) <br>
 
+
for(b = 1:len_x) <br>
len_y = len_x + len_h - 1;
+
if(a - b + 1 > 0) <br>
 
+
y(a) = y(a) + x(b) * h(a - b + 1); <br>
x = [x, zeros(1, len_x)];
+
end <br>
 
+
end <br>
h = [h, zeros(1, len_h)];
+
end <br>
 
+
%Display the answer y = x * h <br>
y = zeros(1, len_y);
+
y <br>
 
+
for(a = 1:len_y)
+
 
+
for(b = 1:len_x)
+
 
+
if(a - b + 1 > 0)
+

Latest revision as of 00:51, 2 July 2009

% Jamis Martin
% ECE301 - HW2
% Convolution Program

close all
clear all
x = input('Enter first array x[n] (ex: [1 2 3 .. n]): ');
h = input('Enter second array y[n] (ex: [1 2 3 .. n]): ');
len_x = length(x);
len_h = length(h);
len_y = len_x + len_h - 1;
x = [x, zeros(1, len_x)];
h = [h, zeros(1, len_h)];
y = zeros(1, len_y);
for(a = 1:len_y)
for(b = 1:len_x)
if(a - b + 1 > 0)
y(a) = y(a) + x(b) * h(a - b + 1);
end
end
end
%Display the answer y = x * h
y

Alumni Liaison

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

Dr. Paul Garrett