miércoles, 28 de marzo de 2012

Uso de Legend en un bucle

Quiero hacer código sencillo que me vaya creando un plot con una serie de puntos a través de un bucle. Quiero que cada vez que mi bucle avance una iteración se vaya 'adicionando' a la leyenda los puntos que va representado en la figura, de manera que cuando haya recorrido todo el bucle tenga en este caso una  leyenda compuesta por n elementos de los datos leídos. (Siendo A una matriz alfa numérica, donde la primera fila es una cadena y los demás filas son números, y A.data es una matriz numérica) ¿Hay algún comando tipo hold on para las gráficas que haga que mi leyenda vaya adicionando líneas?
function caracteristicas_aleatorias1
close all
A=importdata('caracteristicas_aleatorias.txt');
filas=size(A.data,1);
figure(1)
marcadores='+o*.xsd^v><ph';
estilo ={'-','--',':','-.'};
color='rgbcmyk';
axis([min(A.data(:,1))-0.2 max(A.data(:,1))+0.2 min(A.data(:,2)) max(A.data(:,2))])
hold on
for i=1:filas
   pos_marcadores=round(1+(length(marcadores)-1)*rand);
   pos_estilo=round(1+(length(estilo)-1)*rand);
   pos_color=round(1+(length(color)-1)*rand); 
   plot(A.data(i,1),A.data(i,2),[cell2mat(estilo(pos_estilo)) marcadores(pos_marcadores)...
   color(pos_color)],'linewidth',2)
   a{i}=['(',num2str(A.data(i,1)),' , ', num2str(A.data(i,2)),')'];
   set(legend(a),'Location','Northeast')
   pause(1)
end
hold off

EJECUCION
>> caracteristicas_aleatorias1
data =
    0.8869    0.6026
    0.9050    0.1843
    0.4984    0.1975
    0.5292    0.8620
    0.9097    0.1256
    0.5786    0.6456
    0.7758    0.4373
    0.6614    0.6126
    0.4697    0.7375
    0.2198    0.3033

José Jeremías Caballero
Servicios de Programación en MatLab
Lima - Perú
Para mayor informacion, contactarse a jjcc94@hotmail.com
http://www.matlabcaballero.blogspot.com/
 

No hay comentarios:

Publicar un comentario

Programación y algoritmos: asesorías, servicios, revision, creación y cursos

Asesorías, servicios, revisión, creación y cursos    modalidad online Servicios ofrecidos Asesoría Online Personalizada en MATLAB y...