Unitstep Function (Heaviside Function) Plotting Help
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Drew Terry
am 3 Sep. 2020
Beantwortet: Star Strider
am 3 Sep. 2020
I am working with Matlab and I am trying to create a unitstep function using the heavistep function. My code is shown below.
%f(x) = 0 for x<0 and f(x) = 1 for x>=1
function unit = unitstep(t)
unit = heaviside(t);
After creating this file I used the following commands in the command window.
t = -20:0.001:20;
plot (unitstep(t));
When I plot the unitstep function I created I get the below image. My question is why does the graph rise to y = 1 at x = 2 instead of at x = 0?
My plot.

Expected Output plot

0 Kommentare
Akzeptierte Antwort
Star Strider
am 3 Sep. 2020
There appears to be missing information, specifically because in the top plot it is not rising at
, it is instead rising at
.
This produces the desired result:
unitstep = @(t) t>0;
t = -20:0.001:20;
figure
plot(t, unitstep(t))
axis([min(t)-0.1 max(t)+0.1 -0.1 1.1])
grid
.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Simulation, Tuning, and Visualization finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!