Open and closed dots for endpoint
29 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
GMDI
el 26 de Sept. de 2019
Comentada: GMDI
el 10 de Oct. de 2019
Hi, I have a P matrix from where I want to draw a figure with
open and closed dots for endpoints (piecewise step function). I tried following:
![stepfunction.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/239950/stepfunction.png)
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.
0 comentarios
Respuesta aceptada
Gaurav Garg
el 30 de Sept. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Line Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!