How do I plot piecewise defined functions in different colours.

8 views (last 30 days)
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 Comment
Adam
Adam on 8 Aug 2017
Edited: Adam on 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.

Sign in to comment.

Answers (1)

José-Luis
José-Luis on 8 Aug 2017
Edited: José-Luis on 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

Categories

Find more on Line Plots in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!