Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Mensaje iniciado por: milx86 en 20 Febrero 2015, 05:19 AM

Título: Recorrer el vector del ultimo al primero | Matlab
Publicado por: milx86 en 20 Febrero 2015, 05:19 AM
Hola a todos verán tengo que hacer una tarea de sistemas de ecuaciones y no manejo bien matlab  :-(
Para un for normal sería

Código (matlab) [Seleccionar]
for i=1:n
   vector(i)
end


Pero quiero recorrer del ultimo al primero para hacer la sustitución hacia atrás como sería?
Código (matlab) [Seleccionar]
for i=n:1
   vector(i)
end


Gracias.

Mod: Mensaje modificado, al publicar código usa etiquetas GeSHi
Título: Re: Recorrer el vector del ultimo al primero | Matlab
Publicado por: engel lex en 20 Febrero 2015, 05:22 AM
no se nada de matlab, pero en internet veo que lo hacen así

Código (matlab) [Seleccionar]
i=1;
while i<=length(x)
    vector(i)
    i=i+1;
end
Título: Re: Recorrer el vector del ultimo al primero | Matlab
Publicado por: milx86 en 20 Febrero 2015, 05:27 AM
Bueno entonces creo que terminaré haciendolo con un while xD
Código (matlab) [Seleccionar]
i = length(x);
while i >=1
    vector(i)
    i--;
end

Se agradece  :).
Título: Re: Recorrer el vector del ultimo al primero | Matlab
Publicado por: engel lex en 20 Febrero 2015, 05:34 AM
pero el
Código (matlab) [Seleccionar]
for i=n:1
    vector(i)
end


no funcionó?
Título: Re: Recorrer el vector del ultimo al primero | Matlab
Publicado por: milx86 en 20 Febrero 2015, 05:46 AM
No funcionó, pero se me había olvidado que en otros lenguajes el for tiene 3 parámetros XD

Código (matlab) [Seleccionar]
for j=m:-1:1
    vector(i)
end


Si mi vector es de 5, "i" va de 5 hasta 1 disminuyendo -1 en cada iteración.
Creo que el apuro me esta haciendo mal XD ya es media noche y tengo que presentar mañana la tarea  :P