Matlab - bucle if con varias condiciones

 
Vista:

bucle if con varias condiciones

Publicado por Pedro Recio (2 intervenciones) el 03/04/2018 10:11:06
Hola,
tengo una duda sobre el bucle if, que seria la siguiente,
Supongamos que yo tengo esto:

1
2
3
4
5
if A==1
  haz B
elseif A==2
  haz B y C
end

Hay alguna manera en la que no tenga que repetir B dos veces, y pueda decirle que, si A==2, haga lo que tiene que hacer cuando A==1 y C?

Muchas 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
Imágen de perfil de Daniel
Val: 269
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

bucle if con varias condiciones

Publicado por Daniel (264 intervenciones) el 03/04/2018 21:36:07
Puedes escribirlo asi....

1
2
3
4
5
6
if or(A==1,A==2)
    disp('haz b')
end
if A==2
    disp('haz c')
end

De esta manera tanto para A=1 como para A=2 hace "b" y luego solo si A=2 hace "c". en caso de que A no sea ni 1 ni 2 no hace nada

Comentanos como te fue

Saludos

Daniel
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

bucle if con varias condiciones

Publicado por Pedro Recio (2 intervenciones) el 06/04/2018 09:24:07
Gracias por la respuesta, pero no funciona bien. En el caso de que A==2 hace solo la primera opción, no hace las dos, el bucle se para en el momento en el que cumple una condición.
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