Unitstep Function (Heaviside Function) Plotting Help

3 ビュー (過去 30 日間)
Drew Terry
Drew Terry 2020 年 9 月 3 日
回答済み: Star Strider 2020 年 9 月 3 日
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

採用された回答

Star Strider
Star Strider 2020 年 9 月 3 日
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 件)

カテゴリ

Help Center および File ExchangeSimulation, Tuning, and Visualization についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by