Recorrer el vector del ultimo al primero | Matlab

Iniciado por milx86, 20 Febrero 2015, 05:19 AM

0 Miembros y 1 Visitante están viendo este tema.

milx86

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
La abstracción es la clave para lidiar con la complejidad.

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

milx86

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  :).
La abstracción es la clave para lidiar con la complejidad.

engel lex

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


no funcionó?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

milx86

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
La abstracción es la clave para lidiar con la complejidad.