plot a delta function

8 ビュー (過去 30 日間)
HADIMARGO
HADIMARGO 2019 年 5 月 18 日
回答済み: Ghenam Dahmane 2020 年 3 月 10 日
hi guys.
i want to plot this simple delta function.
pls plot this with delta function code.
question.jpg

採用された回答

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2019 年 5 月 18 日
use stem() instead of plot() and you'll get it as shown in your image.
n=-10:10; % E.g. use any space
N1 = 2; % E.g. set up at any value
x = zeros(size(n));
for jj=1:numel(n)
if abs(n(jj))<=N1
x(jj)=1;
else
x(jj)=0;
end
end
stem(n, x)
title('\delta function'), shg
  2 件のコメント
HADIMARGO
HADIMARGO 2019 年 5 月 18 日
thank you sir.
Sulaymon Eshkabilov
Sulaymon Eshkabilov 2019 年 5 月 18 日
Hi Hadimargo,
You are most welcome. It is a pleasure. Good luck.

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

その他の回答 (2 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2019 年 5 月 18 日
Hi,
here is one of the possible solutions:
n=-10:10; % E.g. use any space
N1 = 2; % E.g. set up at any value
x = zeros(size(n));
for jj=1:numel(n)
if abs(n(jj))<=N1
x(jj)=1;
else
x(jj)=0;
end
end
plot(n, x, 'k-', 'linewidth', 2), grid on
title('\delta function'), shg
Good luck.
  1 件のコメント
HADIMARGO
HADIMARGO 2019 年 5 月 18 日
tnx for answering . but the shape is not correct:
correct shape is :

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


Ghenam Dahmane
Ghenam Dahmane 2020 年 3 月 10 日
take this solution
n = -5:1:5;
s = zeros(size(n));
for i = 1:length(n)
if n(i)< -2
s(i) = 0;
elseif -2<=n(i)& n(i)<=2
s(i) = 1;
else
s(i) = 0;
end
end
stem(n,s,'black','Linewidth',1.5), grid on

カテゴリ

Help Center および File ExchangeMathematics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by