
2 ~=2 ?!
Publicado por Manuel (3 intervenciones) el 02/06/2014 18:46:53
Saludos a todos, este es mi primer post en la web.
tengo un vector con sus valores ordenados de manera ascendente llamado l. Quiero saber cuántos numeros iguales o inferiores hay en el vector cada vez que un nuevo número aparece en este.
El código es muy sencillo:
---------------------------------------------------------------------------
pos=1;
for k=2:length(l)
if l(k)>l(k-1)
ret(pos,1)=l(k-1);
ret(pos,2)=k-1;
pos=pos+1;
end
end
ret
--------------------------------------------------------------------------
Y este es el resultado:

No entiendo por qué el if encuentra en algunos casos que dos números iguales son distintos. Los resultados marcados no deberían aparecer en el vecotr ret y no se por qué.
Gracias
tengo un vector con sus valores ordenados de manera ascendente llamado l. Quiero saber cuántos numeros iguales o inferiores hay en el vector cada vez que un nuevo número aparece en este.
El código es muy sencillo:
---------------------------------------------------------------------------
pos=1;
for k=2:length(l)
if l(k)>l(k-1)
ret(pos,1)=l(k-1);
ret(pos,2)=k-1;
pos=pos+1;
end
end
ret
--------------------------------------------------------------------------
Y este es el resultado:

No entiendo por qué el if encuentra en algunos casos que dos números iguales son distintos. Los resultados marcados no deberían aparecer en el vecotr ret y no se por qué.
Gracias
Valora esta pregunta


0