Matlab - problema con la orden legend

 
Vista:
sin imagen de perfil

problema con la orden legend

Publicado por Jose Antonio (1 intervención) el 25/05/2018 21:55:26
Hola chicos,
tengo una duda con la programación de un script a la hora de hacer la leyenda. En la imagen que os adjunto me gustaría poner en la leyenda de todas esas rectas de distintos colores pero como utilizo un for solo me sale para la ultima interacción en la leyenda.mi código a la hora de representar esas rectas es este pero no se como añadir la leyenda.
muchas gracias de antemano.
p1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
for i=1:npos
    if((Ancla1LOS(i)+Ancla2LOS(i)+Ancla3LOS(i)+Ancla4LOS(i))==0)
    x=plot([xest(i) ejexreal(i)*0.5],[yest(i) ejeyreal(i)*0.5] ,'b'); %Caso 1: 4LOS
    hold on
    end
    if((Ancla1LOS(i)+Ancla2LOS(i)+Ancla3LOS(i)+Ancla4LOS(i))==1)
    y=plot([xest(i) ejexreal(i)*0.5],[yest(i) ejeyreal(i)*0.5] ,'--g'); %Caso 2: 3LOS+1NLOS 
    hold on
    end
    if((Ancla1LOS(i)+Ancla2LOS(i)+Ancla3LOS(i)+Ancla4LOS(i))==2)
    z=plot([xest(i) ejexreal(i)*0.5],[yest(i) ejeyreal(i)*0.5] ,'-.m' ); %Caso 3: 2LOS+2NLOS
    hold on
    end
    if((Ancla1LOS(i)+Ancla2LOS(i)+Ancla3LOS(i)+Ancla4LOS(i))==3)
    a=plot([xest(i) ejexreal(i)*0.5],[yest(i) ejeyreal(i)*0.5] ,'-c' ); %Caso 4: 1LOS+3NLOS
    hold on
    end
    if((Ancla1LOS(i)+Ancla2LOS(i)+Ancla3LOS(i)+Ancla4LOS(i))==4)
    b=plot([xest(i) ejexreal(i)*0.5],[yest(i) ejeyreal(i)*0.5] ,'-k' ); %Caso 5: 4NLOS
    hold on
    end
 
    hold on
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder