One last question about plotting cell array

2 visualizaciones (últimos 30 días)
Jared
Jared el 2 de Nov. de 2011
So I get that I can have my data arranged like:
x1, y1, linespec1, x2, y2, linespec2, etc...
What about creating a legend? Can I add in the legend string after linespec?

Respuesta aceptada

Walter Roberson
Walter Roberson el 2 de Nov. de 2011
No. The standard linespec strings are the only per-line properties you can set in a single plot() call. You will have to use the plot() form that returns the lineseries handles and set() the DisplayName property of each handle.
  3 comentarios
Jan
Jan el 3 de Nov. de 2011
@Jared: I share your confusion. I ancient Matlab versions PLOT and LINE replied the same vector of line handles. But today there are differences:
plotH = plot(rand(5)); get(plotH(1));
lineH = line(1:5, rand(5)); get(lineH(1));
Unfortunately both handles claim that they have the Type 'line'. Is there a reliable method to dinstinguish them automatically?
Walter Roberson
Walter Roberson el 3 de Nov. de 2011
One way would be that lineseries have four extra (visible) properties that line do not have: XDataMode XDataSource YDataSource
ZDataSource
Another way is that
class(handle(h)) is 'line' for line objects, but 'graph2d.lineseries' for lineseries objects.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by