Hola,
Estoy realizando un demodulador de QPSK, tengo un problema al asingar a un bit los dos simbolos correspondientes de la QPSK, para ello obtengo una parte real y una parte imaginaria de la señal y luego realizo el siguiente for:
QPSKRx=QPSKRx(

RealQPSKRx=real(QPSKRx)
ImagQPSKRx=imag(QPSKRx)
indice8=1;
for(indc=1:length(QPSKRx))
%simbolo 11
if(RealQPSKRx(indc)>= 0 && ImagQPSKRx(indc)>=0)
Y(indc)=1;
Y(indc+1)=1;
%simbolo 10
elseif(RealQPSKRx(indc)>= 0 && ImagQPSKRx(indc)<=0)
Y(indc)=1;
Y(indc+1)=0;
%simbolo 01
elseif(RealQPSKRx(indc)<= 0 && ImagQPSKRx(indc)>=0)
Y(indc)=0;
Y(indc+1)=1;
%simbolo 00
else
Y(indc)=0;
Y(indc+1)=0;
end
end
lo que yo quiero es que cuando el simbolo tiene una parte imaginaria y una parte real mayor que cero el numero que me salga sea 11 y asi con los consecutivos "elseif" pero no lo consigo,
¿alguien me podria echar una mano?