フィルターのクリア

how to plot y=ax+b for different equations

5 ビュー (過去 30 日間)
Vivi
Vivi 2013 年 6 月 25 日
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

回答 (2 件)

Titus Edelhofer
Titus Edelhofer 2013 年 6 月 25 日
Hi Vivi,
  • 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]
Titus
  2 件のコメント
Vivi
Vivi 2013 年 6 月 25 日
is that use'if' fuction to set up X?
Titus Edelhofer
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
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
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 "*".

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

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by