plot a delta function

8 次查看(过去 30 天)
hi guys.
i want to plot this simple delta function.
pls plot this with delta function code.
question.jpg

采纳的回答

Sulaymon Eshkabilov
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
Hi Hadimargo,
You are most welcome. It is a pleasure. Good luck.

请先登录,再进行评论。

更多回答(2 个)

Sulaymon Eshkabilov
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 CenterFile Exchange 中查找有关 Mathematics 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by