Question

1. Write a Matlab function to convolve two sequences objects: function y = conv(x, h) %...

1. Write a Matlab function to convolve two sequences objects:

function y = conv(x, h)
% CONV Convolve two finite-length Matlab sequence objects, x and h % returning sequence object, y.

When you convolve x[n] and h[n] , you may not use MATLAB's numerical conv routine.

2. write a second convolution function, conv_rt, in Matlab that basically implements a real-time convolu- tion strategy:

function y = conv_rt(x, h)
% Convolve two finite-length arrays, x and h
%          returning array, y

3. Write a function to deconvolve an output sequence:

function x = deconv(y, h)
% DECONV Convolve finite-length Matlab sequence object, y, % given impulse response sequence object, h
% returning sequence object, x.

%%lab2.m

test_lab2;

%% Convolution, Part I

% Convolution #1

x = sequence([1 2 6 -3 5], 1);

h = sequence([4 -1 5 3 2], -3);

test_lab2(x, h);

% Convolution #2

test_lab2(h, x);

% Convolution #3

h = sequence(1, 0);

test_lab2(x, h);

% Convolution #4

test_lab2(h, x);

% Convolution #5

x = sequence(cos(2 * pi * (1:50000) / 16), -5); % nice, big sequence

h = sequence(ones(1, 10), 10);

test_lab2(x, h);

% Convolution #6

test_lab2(h, x);

% Convolution #7

x = sequence(1, 2);

h = sequence(1, -1);

test_lab2(x, h);

% Convolution #8

test_lab2(h, x);

%% Real-time Convolution

% Real-time convolution #1

x = [1 4 2 6 5];

h = [4 -1 3 -5 2];

test_lab2a;

test_lab2a(x, h);

% Real-time convolution convolution #2

test_lab2a(h, x);

% Real-time convolution #3

x = cos(2 * pi * (1:50000) / 16); % nice, big sequence

h = ones(1, 10);

test_lab2a(x, h);

%% Deconvolution

% Deconvolution #1

h = sequence([1 3 2], 2);

y = sequence([1 6 15 20 15 7 2], -1);

test_lab2b;

test_lab2b(y, h);

% Deconvolution #1

y = sequence([-1 -2 0 0 0 0 1 2], 2);

test_lab2b(y, h);

%% Code

disp('---------------------------------------------------')

disp(' Code')

disp('---------------------------------------------------')

type sequence

type conv_rt

0 0
Add a comment Improve this question Transcribed image text
Know the answer?
Add Answer to:
1. Write a Matlab function to convolve two sequences objects: function y = conv(x, h) %...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Please provide MATLAB code and plot, about system response. Will thumbs up. Thanks. Question 1: MATLAB contains a built-...

    Please provide MATLAB code and plot, about system response. Will thumbs up. Thanks. Question 1: MATLAB contains a built-in function called conv which performs the convolution of two vectors: >> help conv conv Convolution and polynomial multiplication. C - conv(A, B) convolves vectors A and B. The resulting vector is length MAX ([LENGTH (A)+LENGTH (B)-1, LENGTH(A),LENGTH (B) 1) If A and B are vectors of polynomial coefficients, convolving them is equivalent to multiplying the two polynomials. Compute the system response...

  • Help please! Problem No. P1: Convolution Below is a Matlab code for performing convolution of two...

    Help please! Problem No. P1: Convolution Below is a Matlab code for performing convolution of two sequences. function [y,ny] conv m(x,nx,h,nh) % Modified convolution routine for signal processing [y,ny] convolution result x,nx] first signal Dh,nh] second signal nyb nx(1)+nh(1); nye nx(length(x)) y-conv (x,h); Use the code to perform convolution of r) 1.2,3,4 and h( 3.2,1 nh (length(h));

  • using matlab thanks A Share Sgn in eHome Insert Design Leyout References Man Batch 1 Midterm Practical x(n)-1 3 ura) + u(n-18); for n:0 to 79 h(n)- 2un-15); for n-0 to 79 Without using the functio...

    using matlab thanks A Share Sgn in eHome Insert Design Leyout References Man Batch 1 Midterm Practical x(n)-1 3 ura) + u(n-18); for n:0 to 79 h(n)- 2un-15); for n-0 to 79 Without using the function "conv", plot the convolution response of the given discrete-time signals xin),input signal and hn), impulse response use subplot to present these signals and the output. Submit your work/compilation in Canvas feuinstructure.com zooM+ of 5 Convolution n)hn-k). for -012 1-0 Where M-N-N-1 Nlength of sequenceI...

  • 2- make two finite length real valued sequences, call them x[n] and y[n], such that each...

    2- make two finite length real valued sequences, call them x[n] and y[n], such that each have 5 samples (not all zeros or the same values), then using convolution sum principal determine: a- correlation sequence of x vs. y b-correlation sequence of y vs. x compare/contrast the results. Note also you are to do part a and b by hand (use tabulation method) and then Matlab to verify your hand calculations

  • please write code in MATLAB as well 5. (12 points) Create the following signal in Matlab:...

    please write code in MATLAB as well 5. (12 points) Create the following signal in Matlab: x[n] = u(n) - u[n-6] a. Mathematically compute yi[n] = x[n] * x[n] where * means convolution. Now use the conv command to perform the convolution. Graph x[n) and the resulting y(n), both over the interval Osns 20. How many non-zero terms does y(n) have? Does your computational result agree with the Matlab result? b. Repeat a. but this time with yz[n] = x[n]*h[n)...

  • 9. MATLAB Problem: Use Matlab to find the convolution y(t) of f(t)2tu(t) and h(t) ut1u(t-1). You ...

    9. MATLAB Problem: Use Matlab to find the convolution y(t) of f(t)2tu(t) and h(t) ut1u(t-1). You should submit a printout of the matlab code as an m-file with comments (using %) explaining the role of each line. You should also submit a plot ofy(t) for-l sts 4. You may find Computer Example C2.4 on page 137 useful EXAMPLE FROM BOOK IS BELOW. System Response to External Input: The Zero-Sta 2.4 QComputer Example C2.4 Find c(t) = f(t) * g(t) for...

  • MATLAB code. Open loop TF D(s) Matlab Code: a=conv([1 0], [1 1]) b=conv([1 5], [1 10])...

    MATLAB code. Open loop TF D(s) Matlab Code: a=conv([1 0], [1 1]) b=conv([1 5], [1 10]) D=conv(a,b) N=1 sys=tf(N, D) rlocus(sys) roots([4 16*3 65*2 50]) OUTPUT Matlab: a = 1 1 0 b = 1 15 50 D = 1 16 65 50 0 N = 1 sys = 1 ---------------------------- s^4 + 16 s^3 + 65 s^2 + 50 s Continuous-time transfer function. ans = -8.2399 -3.3005 -0.4596 Question: How to change this code to closed loop TF with:...

  • Using the following two finite-length sequences: x = {0, 1, 7, 6, 1, 2, 0, 7, 1, 0, 3, 4}; h = {1, 1, -1}

    Using the following two finite-length sequences: x = {0, 1, 7, 6, 1, 2, 0, 7, 1, 0, 3, 4}; h = {1, 1, -1}; a Obtain the linear convolution of the two sequences. b Obtain the circular convolution of the two sequences. c Obtain the linear convolution of the two sequences using the overlap-and-add method with a partition size of 4. d Obtain a factor of two interpolation of the sequence x with filter h using: (i) upsampling followed by filtering, (ii) the...

  • P-8.7 Consider two finite-length sequences, x[n] 0 n<0 1 0 <n<3 n> 3 0 and h[n]...

    P-8.7 Consider two finite-length sequences, x[n] 0 n<0 1 0 <n<3 n> 3 0 and h[n] = 28[n] - 8[n - 1] - 8[n - 2]. (a) Determine and plot the discrete convolution y[n] = x[n] *h[n] for these two sequences.

  • I need help with this MATLAB exercise. The given system is y[n] - (3/10)y[n-1] - (1/10)y[n-2]...

    I need help with this MATLAB exercise. The given system is y[n] - (3/10)y[n-1] - (1/10)y[n-2] = 2x[n] The input x[n] is 2cos(2*pi*n/6)(u[n] - u[n-10]) Don't have to answer part 2 of the question. Zero-state response of a system can be found by using convolution of the input signal and unit impulse response: Use conv command from MATLAB to compute the zero-state response of the system defined in part B to the input x[n] in part C. 1. 2. 3....

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT