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 个评论

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

请先登录,再进行评论。

 采纳的回答

Image Analyst
Image Analyst 2016-3-27

0 个投票

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

更多回答(1 个)

Vishnu Teja
Vishnu Teja 2020-11-17

0 个投票

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 个评论

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.

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by