How do I plot piecewise defined functions in different colours.

7 Ansichten (letzte 30 Tage)
bless Tsikaz
bless Tsikaz am 8 Aug. 2017
Kommentiert: bless Tsikaz am 8 Aug. 2017
Good day
I want to write a program to plot piecewise defined functions on the same graph in different colour.The functions are:
F(x)=0.5X if X<=100 ; 50 +0.2(x-1000) if 100<x<=200 ; 75+0.5x if x>200
On same graph with
G(X)= 0.01X IF X<=75 ; 50+0.1(X-75) IF x>75
Note these may not be actual figures.Just for illustrative purposes.
Thanks.
  1 Kommentar
Adam
Adam am 8 Aug. 2017
Bearbeitet: Adam am 8 Aug. 2017
You'd have to just define each piece as its own plot and give them the colour you want. You can't multicolour a single plot object.
doc hold
shows how to keep existing plots on an axes when you add a new one.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

José-Luis
José-Luis am 8 Aug. 2017
Bearbeitet: José-Luis am 8 Aug. 2017
myFun = @(x) ((x<=100).*(0.5 .* x)) + ((x>100 & x<=200) .* (50+0.2.*(x-1000))) + ((x>200).*(75+(0.5.* x)));
fplot(myFun,[0, 300],'Color',rand(1,3));
Same principle can be applied for g(x).
Don't forget to hold on

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by