I need help graphing a piece wise function in Matlab, the function is
y(t) = y1=-3t^2+5 when t>=0 and y2=3t^2+5 when t<0
with t in [-9,9]
I have tried many different ways to graph this, and I honestly can't figure it out. Any help would be greatly appreciated!

 採用された回答

Adam
Adam 2017 年 2 月 2 日
編集済み: Adam 2017 年 2 月 2 日

0 投票

It is very simple when you think about it in components. You can create y piece-wise and then plot a graph as normal.
e.g.
t = -9:9; % Or whatever granularity you want for t
y( t >= 0 ) = -3*t( t >= 0 ).^2 + 5;
y( t < 0 ) = 3*t( t < 0 ).^2 + 5;

5 件のコメント

Leesy
Leesy 2017 年 2 月 6 日
I'm confused on the "% Or whatever granularity you want for t" part... Like i'm not sure what that means. I am very new to Matlab. Also shouldn't there be a "plot" code in there somewhere? Is there anyway you could show me a complete code? Thank you so much!
Walter Roberson
Walter Roberson 2017 年 2 月 6 日
Do you want to graph at only every 1 second, or every 1/2 second, or every 1/10 second? The "granularity" is the step size
step_size = 0.25; %1/4 second
t = -9 : step_size : 9;
plotting:
plot(t, y)
Leesy
Leesy 2017 年 2 月 6 日
Ah, i get it. If the first line were "t=-9:0.5:9" would that work? Or does it have to be in that other format?
Walter Roberson
Walter Roberson 2017 年 2 月 6 日
-9:0.5:9 would be fine. The two-line version was just to make it easier to how the parts went together.
Adam
Adam 2017 年 2 月 6 日
t = linspace( -9, 9, 100 )
works fine too if you want to insist on 100 values rather than defining a step. Basically you can create your t vector any way you like. It doesn't even have to have regular steps if you don't want.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で 2-D and 3-D Plots についてさらに検索

質問済み:

2017 年 2 月 2 日

コメント済み:

2017 年 2 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by