Problem graphing a piece-wise function in R2016a??

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 ExchangeStartup and Shutdown についてさらに検索

質問済み:

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