Spikes in my heaviside function/step functions
1 次查看(过去 30 天)
显示 更早的评论
I am trying to plot a simple unit step function (below) using the heaviside function.
x(t) =u(t)−u(t−2)
t = -10:.01:10;
x = heaviside(t) - heaviside(t-2);
plot(x)
The plot results in a unit step function with spikes at 4 and -3.
So far my solutions have been editing in the correct values at the appropriate indexes, but it has been getting very tedious. What could be causing this issue? I am also using the 2018b edition and have not noticed this in previous versions.
2 个评论
Asad Mirza
2019-2-26
编辑:Asad Mirza
2019-2-26
Not sure why but when I run the code it comes out without any strange spikes. I am also using MATLAB 2018b.
Just checked it with both MATLAB Online and Octave and I get the same results
Walter Roberson
2019-3-1
Also, be careful about what heaviside(0) means. See sympref('HeavisideAtOrigin')
回答(1 个)
Munish Raj
2019-3-1
Hello Samantha,
The plot in your picture is a mixture of two different plots. It has the intended heaviside as expected.
As you can notice, the y axis of the plot is from [-3 4]. However, the expected heaviside function is plotted in [1 0] on the y axis.
Also please make sure there is no previous plot.
Use the hold off command before plotting the heaviside function.
hold off
to make sure that a new plot is being plotted.
3 个评论
Munish Raj
2019-3-7
The red highlighted plot is the heaviside plot that you are looking for.
The other parts are the extra plots, possibly from another plot function.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Electrophysiology 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!