Matlab - Como Interrupir un while en Matlab manualmente

   
Vista:

Como Interrupir un while en Matlab manualmente

Publicado por Andrés (2 intervenciones) el 30/11/2014 17:44:33
Hola que tal, alguien sabría como interrumpir un while manualmente.
El while funciona cuando su condición es verdadera; he colocado un if dentro del while con una condición falsa,
para cambiar el valor de la variable por el teclado y volverla verdadera pero no funciona, al cambiar debería ejecutar un break y seguir ejecutando las demás instrucciones sin dejar de correr el programa.

Alguien sabe como hacer esto o conoce alguna instrucción que realice lo mismo.
Todas las ideas son bien recibidas. Gracias.

p=2;
while <3

%%%%%%%%%%%
m=1;
n = 2;
%%%%%%%%%%%
while n < 3

% Cualquier código
%------------------------
if m == 0
break;
end
%------------------------
end
end
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

Como Interrupir un while en Matlab manualmente

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3440 intervenciones) el 01/12/2014 00:35:35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
p=2;
     while <3   % ESTA LINEA NO ES CORRECTA, PUES TIENE QUE SER COMPARACION  
     %%%%%%%%%%%
     m=1;
     n = 2;
     %%%%%%%%%%%
     while n < 3  % ESTO HACE QUE EL BUCLE SE VUELVA INFINTO, PORQUE n NO CAMBIA DE VALOR
         % Cualquier código
         %------------------------
         if m == 0   % m AL INCIO ES 1, EN NINGUN MOMENTO CAMBIA DE VALOR
                % POR LO TANTO m nunca va a tomar el valor 0, ESO INDICA
                % NUNCA SE VA A EJECUTAR ESTA CONDICION
            break;
         end
         %------------------------
     end
     end
 
 
     %OBSERVACION:  Ud no ofrece toda la informacion necesaria, para la
     %ayuda. 
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

Como Interrupir un while en Matlab manualmente

Publicado por Andrés (2 intervenciones) el 01/12/2014 06:09:34
Gracias por responder. se me fue la "p", pero en mi código si esta.
(while p<3)

Es cierto el if nunca se ejecuta, mientras el programa se está corriendo; en el promp de matlab yo escribo m=0 con la intención de que cambie y termine el programa; pero mientras el while se ejecuta cualquier valor que introduzca por el teclado no cambia.
MI pregunta sería si existe alguna manera para interrumpir un bucle infinito de programación.
¿Existe algo parecido a las interrupciones de los microcontroladores en matlab?
¿Cómo se podría hacer?

La idea es hacer que un programa se ejecute de forma indefinida y pararlo en cualquier momento sin presionar CTRL + C o cambiar de rutinas internas presionando botones 0 cambiando el valor de una variable.

De ante mano gracias por tu tiempo..
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