- set up a vector x between 0 and 1
- compute y
- plot y vs. x
- hold on
- do the same for the interval [1 3]
how to plot y=ax+b for different equations
5 ビュー (過去 30 日間)
古いコメントを表示
How to plot a line for different equations for the x and y, for example: y=1 when 0<x<=1; y=2x+1 when 1<x<=3; y=-2x-1 when 3<x<=5; y=0 when x>5
0 件のコメント
回答 (2 件)
Titus Edelhofer
2013 年 6 月 25 日
Hi Vivi,
Titus
2 件のコメント
Titus Edelhofer
2013 年 6 月 25 日
Not really. You can either compute one vector for plotting like Iain did, or plot the different pieces separately using "hold on" in between.
Iain
2013 年 6 月 25 日
x = min_desired_x:step_size:max_desired_x;
y = (x>0 & x<=1) * 1 + ...
(x>1 & x<=3) * (2*x+1) + ...
(x>3 & x<=5) * -(2*x+1) + ...
(x>5 ) * 0;
plot(x,y)
1 件のコメント
Titus Edelhofer
2013 年 6 月 25 日
You will need to use
(x>0 & x<=1) .* 1
and likewise for the other terms. Note the ".*" instead of "*".
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!