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 件のコメント

John D'Errico
John D'Errico 2016 年 3 月 27 日
What error did you get?
Did you read the help for the conv function? Why not?
Zeeshan Ahmed
Zeeshan Ahmed 2016 年 3 月 27 日
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
Zeeshan Ahmed
Zeeshan Ahmed 2016 年 3 月 27 日
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 件のコメント

Image Analyst
Image Analyst 2020 年 11 月 17 日
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