Foro de elhacker.net

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
  1. for i=1:n
  2.    vector(i)
  3. end

Pero quiero recorrer del ultimo al primero para hacer la sustitución hacia atrás como sería?
Código
  1. for i=n:1
  2.    vector(i)
  3. 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
  1. i=1;
  2. while i<=length(x)
  3.    vector(i)
  4.    i=i+1;
  5. 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
  1. i = length(x);
  2. while i >=1
  3.    vector(i)
  4.    i--;
  5. 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
  1. for i=n:1
  2.    vector(i)
  3. 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
  1. for j=m:-1:1
  2.    vector(i)
  3. 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