legen matlab
Publicado por pablo (1 intervención) el 12/02/2009 18:03:18
muy buenas estoy trabajando con una matriz y a la hora de plotear los puntos los hago por filas asignandole a cada fila un simbolo diferente como un cuadrado, rombo, circulo, etc. pero a la hora de poner la leyenda me asigna cada punto de la misma fila de la matriz a cada elemento de la leyenda por lo que todos los nombre salen con el mismo simbolo.
el codigo es el siguiente.
handles.A(i:i,1:15)=(handles.Vardown)
grid
for i=1:15 %debere de ajustar el valor a un sensor y cantidad de concentration
for j=1:15 % igual que arriba
if handles.A(i:i,j)==0
break
end
if i==1
plot(concent(j),handles.A(i:i,j),'d','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',5)
end
if i==2
plot(concent(j),handles.A(i:i,j),'x', 'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',7)
end
if i==3
plot(concent(j),handles.A(i:i,j),'o', 'MarkerSize',6)
end
if i==4
plot(concent(j),handles.A(i:i,j),'v','MarkerSize',6)
end
if i==5
plot(concent(j),handles.A(i:i,j),'s','MarkerSize',6)
end
if i==6
plot(concent(j),handles.A(i:i,j),'*', 'MarkerEdgeColor','k',...
'MarkerFaceColor','y',...
'MarkerSize',6)
end
if i==7
plot(concent(j),handles.A(i:i,j),'<', 'MarkerEdgeColor','k',...
'MarkerFaceColor','y',...
'MarkerSize',6)
end
end
end
legend('Sensor 1','Sensor 2','Sensor 3','Sensor 4'.......)
xlabel ('(Concentration)');
ylabel ('(Hz)');
guidata(hObject,handles);
sabria alguien como asignar cada fila de la matriz para cada elemento de la leyenda. obteniendo en la leyenda cada sensor con su simbolo. muchas gracias.
el codigo es el siguiente.
handles.A(i:i,1:15)=(handles.Vardown)
grid
for i=1:15 %debere de ajustar el valor a un sensor y cantidad de concentration
for j=1:15 % igual que arriba
if handles.A(i:i,j)==0
break
end
if i==1
plot(concent(j),handles.A(i:i,j),'d','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',5)
end
if i==2
plot(concent(j),handles.A(i:i,j),'x', 'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',7)
end
if i==3
plot(concent(j),handles.A(i:i,j),'o', 'MarkerSize',6)
end
if i==4
plot(concent(j),handles.A(i:i,j),'v','MarkerSize',6)
end
if i==5
plot(concent(j),handles.A(i:i,j),'s','MarkerSize',6)
end
if i==6
plot(concent(j),handles.A(i:i,j),'*', 'MarkerEdgeColor','k',...
'MarkerFaceColor','y',...
'MarkerSize',6)
end
if i==7
plot(concent(j),handles.A(i:i,j),'<', 'MarkerEdgeColor','k',...
'MarkerFaceColor','y',...
'MarkerSize',6)
end
end
end
legend('Sensor 1','Sensor 2','Sensor 3','Sensor 4'.......)
xlabel ('(Concentration)');
ylabel ('(Hz)');
guidata(hObject,handles);
sabria alguien como asignar cada fila de la matriz para cada elemento de la leyenda. obteniendo en la leyenda cada sensor con su simbolo. muchas gracias.
Valora esta pregunta


0