Matlab - comando for con los indices en un vector

   
Vista:

comando for con los indices en un vector

Publicado por Sergio (1 intervención) el 19/05/2009 12:14:50
Hola a todos,

Tengo un problema con el comando for. Necesito crear un loop pero quiero que el indice del loop recorra los valores de un vector de enteros determinado. Ej:

s=[1 3 5 10]

entonces necesito que for k=... de tal forma que k=1, k=3, k=5, k=10, etc.

Si alguien conoce la forma de hacer este loop les agradeceria que por favor me den una mano.

Gracias por todo
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

RE:comando for con los indices en un vector

Publicado por Kike (304 intervenciones) el 19/05/2009 21:25:17
En el siguiente ejemplo se crea un vector llamado T cuyos elementos van del 12 hasta el 24. Luego se toman los elementos que están en la posición 1, 3, 5 y 10 y son elevados al cuadrado.

T = 12:24
s = [1 3 5 10]

for k = s
T(k)^2 % el elemento en la posición k es elevado al cuadrado
end
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

RE:comando for con los indices en un vector

Publicado por fismat (391 intervenciones) el 23/07/2009 22:40:37
Hola kike

Estoy de acuerdo con la solución que propones
aunque podrias definirlo en el mismo for tambien

T = ceil(10*rand(20,1));

for k = [1 3 5 10]
T(k)^2 % el elemento en la posición k es elevado al cuadrado
end

Saludos
Fismat
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