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?
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/
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/