2011-04-09 167 views
7

El siguiente comando marca los puntos con un cuadrado, pero no pone un valor en (por ejemplo, (21,0), ...).Marcar puntos con un valor en un gráfico de MATLAB

X = [21 8 2 1 0] 

Y = [0 1 2 3 4] 

plot(X,Y,'k-s') 

Qué parámetros debo añadir por lo que todos los valores de punto 5 vienen en la trama?

Los valores no se pueden tipear uno por uno, ya que pueden cambiar, porque son números aleatorios.

Respuesta

15

Puede mostrar texto en su parcela mediante el uso de las funciones NUM2STR, CELLSTR, y STRTRIM para dar formato a los valores de las coordenadas en una serie de células de cuerdas y el uso de la función TEXT para mostrarlos:

strValues = strtrim(cellstr(num2str([X(:) Y(:)],'(%d,%d)'))); 
text(X,Y,strValues,'VerticalAlignment','bottom'); 

Y su parcela tendrá este aspecto de los datos de las muestras anteriores:

enter image description here

+0

¿Qué pasa si lo que quiero hacer es no tener una plaza como símbolo en la trama, pero en realidad tienen un número Ej: el valor en su eje: así que 0 en (0,4), y 8 en (8,1) – Arturo

Cuestiones relacionadas