how to calculate convolution

i need help,i want to calculate the convolution of two discrete time signal but an error has occurred
n=-20:20;
delta=(n>=3 & n<=8);
x=delta;
% x denotes x[n]
delta=(n>=4 & n<=15);
h=delta;
% h denotes h[n]
subplot(3,1,1)
stem(n,x,'filled');
xlabel('n');
ylabel('Amplitude');
title('X[n]');
subplot(3,1,2)
stem(n,h,'filled');
xlabel('n');
ylabel('Amplitude');
title('h[n]');
subplot(3,1,3)
c=conv(x,h);
stem(n,c,'filled');
xlabel('n');
ylabel('Amplitude');
title('y[n]');
help me find the error in the coding...

3 Commenti

What error did you get?
Did you read the help for the conv function? Why not?
Attempt to execute SCRIPT conv as a function: C:\Users\Zeeshan\Documents\conv.m
Error in Untitled2 (line 19) c=conv(x,h);
above one
Attempt to execute SCRIPT conv as a function: C:\Users\Zeeshan\Documents\conv.m
Error in Untitled2 (line 19) c=conv(x,h);
above one

Accedi per commentare.

 Risposta accettata

Image Analyst
Image Analyst il 27 Mar 2016

0 voti

conv() requires the inputs to be single or double, not logical.

Più risposte (1)

Vishnu Teja
Vishnu Teja il 17 Nov 2020

0 voti

Can any one solve this question Compute the convolution y[n] = x[n] * h[n] when 𝑥(𝑛) = 𝑎𝑛u(n),0 < a< 1, ℎ(𝑛) = 𝑏𝑛u(n), 0 < b< 1 Assume that a and b are not equal.

1 Commento

This is not an answer for Zeeshan. Please start your own question and explain why y=conv(x, h) does not work for you. And explain your definition of u.

Accedi per commentare.

Categorie

Scopri di più su Signal Processing Toolbox in Centro assistenza e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by