Matlab - Secuencia While

 
Vista:

Secuencia While

Publicado por Carlos (8 intervenciones) el 01/04/2016 13:53:05
Hola buenas,

Estoy intentado realizar una secuencia con while y mi código ejemplo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
clear all
clc
 
 x=0.1;
 T=7;
 T1=6+x;
 er1=T-T1;
 er_max=0.1;
 
        while er1 > er_max
            T1=6+x;
            x=x+0.1 ;
        end

Pero al ejecutar Matlab se traba, y no hace nada mas.
En concreto lo que quiero es que el valor de x vaya aumentando de valor (0.1) hasta que el er1 sea menos que el er_max
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

Secuencia While

Publicado por Daniel (264 intervenciones) el 01/04/2016 17:53:11
Tienes que recalcular er1 dentro del while, para que vaya cambiando su valor
Quedaría algo asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
clear all
clc
 
 x=0.1;
 T=7;
 T1=6+x;
 er1=T-T1;
 er_max=0.1;
 
        while er1 > er_max
            T1=6+x;
            x=x+0.1;
            er1=T-T1;
        end

Comentanos si te sirvió

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

Secuencia While

Publicado por Carlos (8 intervenciones) el 01/04/2016 18:40:13
Muchisimas gracias, si sirvio!
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

Secuencia While

Publicado por Carlos (8 intervenciones) el 08/04/2016 10:54:05
Daniel,

Te pregunté lo de la secuencia While en un ejemplo sencillo, pero la verdad es que tengo que aplicarlo a algo no tan sencillo.
¿Cuáles pueden ser los motivos mas corrientes por los que falle la sentencia While?
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