Matlab - Controlar variable en ciclo for

 
Vista:

Controlar variable en ciclo for

Publicado por Xiomara (23 intervenciones) el 11/10/2012 19:54:36
Hola, tengo un problema para actualizar una variable que me controla un ciclo for.

Un ejemplo de lo que quiero hacer es mas o menos asi:

n=5; %Valor inicial de mi variable

for i = 1:n
n = 5-i;
end


Lo que quiero es que a medida que se actualice n en cada iteración, también se actualice en el "i", es decir.

1 ITERACIÓN
Para i = 1
n = 4

for i = 1:5
n = 5-1;
end


Aqui entonces me gustaría que en la siguiente iteración la "n" del "for" cabiara:

2 ITERACIÓN
Para i = 2
n=3

for i = 1:4
n = 5-2;
end

3 ITERACIÓN
Para i = 3
n=2

for i = 1:3
n = 5-3;
end


Entonces las iteraciones no finalizarían en 5 como se había programado en un inicio sino en 3, si me hago entender???
Les agradecería mucho la ayuda que me pudieran dar, ya que llevo mucho tiempo tratando de resolver esto.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Controlar variable en ciclo for

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 12/10/2012 05:05:58
Lo que quieres hacer, se hace con el bucle while.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
>> n=5;
i=1;
while i<=n
    i
    n=5-i
    i=i+1;
end
 
 
i =
 
     1
 
 
n =
 
     4
 
 
i =
 
     2
 
 
n =
 
     3
 
 
i =
 
     3
 
 
n =
 
     2




Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programacion Matlab
[email protected]

http://matlabcaballero.blogspot.com
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

Controlar variable en ciclo for

Publicado por Xio (23 intervenciones) el 12/10/2012 16:32:23
Muchas gracias :) !!!!
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