Open and closed dots for endpoint

9 visualizzazioni (ultimi 30 giorni)
GMDI
GMDI il 26 Set 2019
Commentato: GMDI il 10 Ott 2019
Hi, I have a P matrix from where I want to draw a figure withstepfunction.PNG open and closed dots for endpoints (piecewise step function). I tried following:
P=[0 2
1 4
2 6
3 8
4 10
5 12
6 14
7 16
8 18
9 20
10 22
];
figure
stairs(P(:,1),P(:,2))
If I use stairs function, then I get staircase plot. But I want open and closed dots for endpoints. Something like below:
[0, 1) 2
[1, 2) 4
[2, 3) 6
[3, 4) 8
[4, 5) 10
[5, 6) 12
[6, 7) 14
[7, 8) 16
[8,9) 18
[9,10) 20
[10,10] 22
Please see attahced figure. I am expecting something like this.
Can anyone please suggest me how to plot this piecewise step function?
Thanks in advance.

Risposta accettata

Gaurav Garg
Gaurav Garg il 30 Set 2019
Hi,
You could refer to the below code:
P=[0 2
1 4
2 6
3 8
4 10
5 12
6 14
7 16
8 18
9 20
10 22
];
for i=1:10
plot([P(i,1),P(i+1,1)],[P(i,2),P(i,2)],'b');
hold on;
h1=plot(P(i,1),P(i,2),'bo');
set(h1,'markerfacecolor',get(h1,'color'))
% plot([P(i+1,1),P(i+1,1)],[P(i,2),P(i+1,2)])
hold on;
plot(P(i+1,1),P(i,2),'bo')
hold on
end
Here, we break the single stairs function into parts and plot each line using plot function. Then, we plot blue circles on the respective points. Finally, we connect all the lines and obtain the final desired graph.

Più risposte (0)

Categorie

Scopri di più su Line Plots in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by