I want to plot the following signal in matlab but I am not sure how to do this with the unit step response involved.
x[n] = ((4/5)^n)u[n]
-5 < n < 20

 採用された回答

Hamoon
Hamoon 2015 年 9 月 15 日

2 投票

You can use heaviside function:
n = -5:1:20;
x = ((4/5).^n).*heaviside(n);
stem(n,x)
Bet be aware heaviside(0)=0.5

3 件のコメント

Bilal  Siddiqui
Bilal Siddiqui 2015 年 9 月 15 日
excellent. Thank You. I was missing '.' before * so was getting an error.
Hamoon
Hamoon 2015 年 9 月 15 日
you can also use this if you want to have u[0]=0:
n = -5:1:20;
myStep = @(n) (n>0);
x = ((4/5).^n).*myStep(n);
stem(n,x)
Hamoon
Hamoon 2015 年 9 月 15 日
My Pleasure...

サインインしてコメントする。

その他の回答 (2 件)

Kamalika Saha
Kamalika Saha 2022 年 1 月 5 日

0 投票

n = -5:1:20;
x = ((4/5).^n).*heaviside(n);
stem(n,x)
Divine
Divine 2023 年 11 月 3 日

0 投票

n = -5:1:20;
x = ((4/5).^n).*heaviside(n);
stem(n,x)

質問済み:

2015 年 9 月 15 日

回答済み:

2023 年 11 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by