Matlab - Función while

 
Vista:
sin imagen de perfil

Función while

Publicado por Edwin (3 intervenciones) el 18/11/2017 16:04:58
Buen día
Por favor si me pueden ayudar, tengo el siguiente problema en matlab: Estoy realizando un programa y dentro de este he utilizado la función while,

1
2
3
4
5
6
7
L=4.4
B=2.1
ra=L/B
while(ra>=2)
    B=B+0.05
    ra=L/B
    end

El programa debería parar al momento que se cumpla la condición ra >= 2, pero realiza una iteración más, es como solo reconociera el signo mayor que.

De antemano muchas gracias por la ayuda.

Les envío la salida de la corrida

L =

4.4000

B =

2.1000

ra =

2.0952

B =

2.1500

ra =

2.0465

B =

2.2000

ra =

2.0000

B =

2.2500

ra =

1.9556
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 JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Función while

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 18/11/2017 16:30:37
el programa está haciendo lo que le pides, le estás diciendo que mientras ra sea mayor o igual a 2 que no pare , si quieres que pare cuando ya llegue a 2 entonces debes colocarle solamente while ra > 2 ya que cuando llegue a 2 ya no será mayor a 2 y parará
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

Función while

Publicado por Edwin (3 intervenciones) el 18/11/2017 16:53:20
Muchas gracias por la respuesta
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