Matlab - juego con vectores

   
Vista:

juego con vectores

Publicado por miguel (8 intervenciones) el 05/03/2010 08:31:32
HOla a todos, el proble es el sgte:

WW=[0 1 2 3 4 0 1 2 3 4 5 6 7 8 0 1 2 3]


¿cómo puedo ordenar estos datos? de la siguiente manera:
donde el primer elemento 0 permanece fijo.
W=[0 4 3 2 1 0 8 7 6 5 4 3 2 1 0 3 2 1 0]

MUchas 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
Imágen de perfil de Dave

RE:juego con vectores, La Solución

Publicado por Dave (934 intervenciones) el 05/03/2010 10:22:24
Hola Miguel

Aqui la solución,

Saludos
Dave

Ps: por si tengas alguna consulta adicional, te dejo mi email.
Email: correa.dave30@gmail.com

..................................

WW=[0 1 2 3 4 0 1 2 3 4 5 6 7 8 0 1 2 3]

% determina las posiciones con elementos ceros
ind=find(WW==0);

%determina el numero de segmentos a evaluar
nf=length(ind);

% evalua cada uno de los segmentos
for n=1:nf

if n < nf

WW(ind(n)+1:ind(n+1)-1)=WW(ind(n+1)-1:-1:ind(n)+1);

elseif n == nf

WW(ind(n)+1:end)=WW(end:-1:ind(n)+1);

end

end

% Visualiza el vector final
WW
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