How do I plot piecewise defined functions in different colours.

조회 수: 1 (최근 30일)
bless Tsikaz
bless Tsikaz 2017년 8월 8일
댓글: bless Tsikaz 2017년 8월 8일
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
Adam
Adam 2017년 8월 8일
편집: Adam 2017년 8월 8일
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.

댓글을 달려면 로그인하십시오.

답변 (1개)

José-Luis
José-Luis 2017년 8월 8일
편집: José-Luis 2017년 8월 8일
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

카테고리

Help CenterFile Exchange에서 Line Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by