Matlab - orden datos

   
Vista:

orden datos

Publicado por Luis (8 intervenciones) el 10/05/2010 06:15:25
buen día

¿Cómo puedo darle un órden a estos vectores, ?
ó ¿Cómo puedo hacer apartir de comando dsort ( ) ?

x=[¨0 0 1 2 3 4 0 1 0 1 2 3 0 0]
nuevo_vector=[0 0 4 3 2 1 0 1 0 3 2 1 0 0]

o este otro caso

x=[0 1 2 3 0 1 2 0 0 1]
nuevo_vector=[0 3 2 1 0 2 1 0 0 1]

o como me pueden decir mas o menos el algoritmo para poder hacerlo

gracias
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

RE:orden datos

Publicado por Julian C. (75 intervenciones) el 14/05/2010 04:32:20
El siguiente algoritmo sólo funciona sí después de un 0 hay un 1 ó si el primer elemento del vector es un 1.

x = vector de elementos a organizar;
y = x;
pos = find(y==1);
p = length(pos);

for i=1:p-1
y(pos(i):pos(i+1)-1) = dsort(y(pos(i):pos(i+1)-1));
end

y(pos(p):end) = dsort(y(pos(p):end));

y = vector de elementos organizado

Saludos.... Julian...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar