multiple plots on a single graph with legend labelling
22 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dear friends I am getting multiple plots(as shown in attached fig) with legend labeling for the data as shown in the attachment.There are four data sets as shown in excel/pdf sheet attached where every data set represents one plot.Now i want to draw these plots in matlab.For this purpose when i use the commands then matlab takes the all data sets as a single set.How to import every data set as independent so that i can get 4 independent plots on a single graph???? plz help regards
0 comentarios
Respuestas (2)
KSSV
el 26 de Oct. de 2017
data = rand(3,10) ; % some random data
figure
hold on
plot(data(1,:),'^-r')
plot(data(2,:),'V-b')
plot(data(3,:),'s-g')
legend('data1','data2','data3')
2 comentarios
Walter Roberson
el 26 de Oct. de 2017
Editada: Walter Roberson
el 29 de Oct. de 2017
In MATLAB, anywhere that accepts a marker shape specification will understand that the following codes for marker shapes:
- ^ - triangle with point upwards
- * - asterisk
- + - plus sign
- o - small circle
- p - pentagon
- s - square
- h - hexagon
- x - cross
- v - triangle with point downwards
- < - triangle with point to the left
- > - triangle with point to the right
- . - dot
Walter Roberson
el 26 de Oct. de 2017
If your spreadsheet is like what you show, with a gap between the data sets, then:
- if I recall correctly, the first output of xlsread() will fill the gap in with nan values, which you can detect and use to split up the data
- if not, then the third output of xlsread() should have empty cells in those locations, which you could detect and use to split up the data.
Ver también
Categorías
Más información sobre Annotations 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!