Matlab - Bucle For dentro de IF

 
Vista:
sin imagen de perfil

Bucle For dentro de IF

Publicado por Juan José (60 intervenciones) el 30/04/2014 16:56:35
Hola amigos,

Una duda. ¿Es posible poner un bucle FOR dentro de un IF?

Si me deciis que sí, entonces explicare lo que no me sale (o tengo duda)

Gracias
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
sin imagen de perfil

Bucle For dentro de IF

Publicado por Ignacio (26 intervenciones) el 02/05/2014 08:38:49
Si es posible, yo lo uso mucho

1
2
3
4
5
if a~=0
   for i=1:10
      why
  end
end

Por ejemplo.El resultado para a=3 da

The bald and not excessively bald and not excessively smart hamster obeyed a terrified and not excessively terrified hamster.
To fool the tall good and smart system manager.
The rich rich and tall and good system manager suggested it.
He wanted it that way.
The programmer suggested it.
Barney suggested it.
To please a very terrified and smart and tall engineer.
The tall system manager obeyed some engineer.
To satisfy some programmer.
Damian wanted it that way.
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
sin imagen de perfil

Bucle For dentro de IF

Publicado por Juan José (60 intervenciones) el 05/05/2014 12:37:19
Gracias por responder.

Paso a explicar lo que quiero hacer y cual es mi problema.

Imaginemos que tengo un programa en el cual hay una serie de iteraciones, por ejemplo 5. Cada iteración da un valor de x (p.ej.) x1, x2, x3, x4, x5.

Quiero que matlab compare todos esos xi entre si, y si son iguales, realizar una sentencia si no realizar otra.

¿Alguien puede ayudarme?

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
sin imagen de perfil

Bucle For dentro de IF

Publicado por Joaquín (50 intervenciones) el 09/05/2014 21:21:24
Te refieres a los siguiente?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
x1=1;
x2=1;
x3=2;
x4=1;
x5=1;
z=0;
 
if x1==x2 && x1==x3 && x1==x4 && x1==x5
    for i=1:10
        z=z+1;
    end
    else
        for i=1:10
            z=z-1;
        end
end

si x son iguales, z=10, si uno es diferente z=-10....
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