Matlab - bucle

 
Vista:

bucle

Publicado por carla (4 intervenciones) el 21/10/2017 02:01:07
x=0;
while x~=10
x=x+0.1
end
¿A qué se debe el cambio que existe cuando sumo 0.1 o sumo 0.125?¿Por que pasa esto?
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

bucle

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 21/10/2017 14:29:07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
x=0;  % inicializo el valor x con el valor de cero
while x~=10  % mientras x sea diferente 10 hacer la sentencia siguiente 
x=x+0.1   %  el x actual (cuyo valor es  un primer instancia 0.1) es el x anterior (cuyo valor es en un primer instancia 0)  más 0.1  y
end
Ejecución manual
x=0;
Como x=0 es diferente 10, entonces
x=x+0.1=0+0.1=0.1
Como x=0.1 es diferente entonces
x=x+0.1=0.1+0.1=0.2
 
. Así sucesivamente.
 
Ejecución manual
x=0;
Como x=0 es diferente 10, entonces
x=x+0.125=0+0.125=0.125
Como x=0.1 es diferente entonces
x=x+0.125=0.125+0.125=0.250
 
. Así sucesivamente.
 
 
 
='editor_code'>
>> bucles
x =
    0.1000
x =
    0.2000
x =
    0.3000
x =
    0.4000
x =
    0.5000
x =
    0.6000
x =
    0.7000
x =
    0.8000
x =
    0.9000
x =
    1.0000

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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

Publicado por carla (4 intervenciones) el 21/10/2017 16:01:48
Hola, gracias por la ayuda

Con:

x=0;
while x~=10
x=x+0.125
end

Si ocurre lo que me comentas, se va sumando 0.125, eso lo comprendo, pero por qué no ocurre lo mismo cuando ejecuto en la ventana de comandos:

x=0;
while x~=10
x=x+0.1
end


Al correr el script obtengo esto:

...
...
...
x =

1.9979e+03


x =

1.9980e+03


x =

1.9981e+03


x =

1.9982e+03


x =

1.9983e+03


x =

1.9984e+03


x =

1.9985e+03


x =

1.9986e+03


x =

1.9987e+03


x =

1.9988e+03


x =

1.9989e+03


x =

1.9990e+03


x =

1.9991e+03


x =

1.9992e+03


x =

1.9993e+03


x =

1.9994e+03
...
...
...
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

Publicado por carla (4 intervenciones) el 21/10/2017 17:16:31
En MATLAB v2014
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

bucle

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 21/10/2017 17:24:21
1
>>format short

escribe este sentencia en la ventana de comandos de matlab. luego vuelve a ejecutar tu código.
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

Publicado por carla (4 intervenciones) el 21/10/2017 17:31:45
Sigo obteniendo valores:
x =

1.9991e+03


x =

1.9992e+03


x =

1.9993e+03


x =

1.9994e+03
...
...
...
Y nunca para, tengo que detenerlo con CTRL+C
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