Azzera filtri
Azzera filtri

Breaking out of input() ?

33 visualizzazioni (ultimi 30 giorni)
Ratna
Ratna il 7 Ott 2011
Hi,
In my system I have Matlab 2009 version. When a run a program I will get the output immediately followed by "Please enter the input array" - this is a string I used in another program,which i wrote few days back and this string continues for a number of times sometimes around 50 or even more. Now I didn't even know where the string.
Is there any way that I can stop this command.
  2 Commenti
Walter Roberson
Walter Roberson il 7 Ott 2011
Please change the title to something more descriptive. Nearly everyone's question fits under the category of "Problem with Matlab".
Ratna
Ratna il 7 Ott 2011
Thanks Walter

Accedi per commentare.

Risposta accettata

Walter Roberson
Walter Roberson il 7 Ott 2011
Control-C will stop nearly anything (eventually.)
Entering
return
in response to an input() prompt will often get interesting reactions...
  2 Commenti
Ratna
Ratna il 7 Ott 2011
This doesn't help
Walter Roberson
Walter Roberson il 7 Ott 2011
control-c did not stop the program??
I am getting confused about what is desired here: a way to break out of a repeating prompt to enter the matrix, or a way to figure out where this is coming from in your code so that you can change the code?

Accedi per commentare.

Più risposte (2)

Fangjun Jiang
Fangjun Jiang il 7 Ott 2011
Once you opened MATLAB, Click menu Window->Command History. A window will show up showing all your previous entries in the Command Window. Hope you can find what you did a few days back.
  2 Commenti
Ratna
Ratna il 7 Ott 2011
It only has the history from the time you open Matlab.
Fangjun Jiang
Fangjun Jiang il 7 Ott 2011
I just checked. My Command History shows entries dated two weeks back. It depends on how many entries are there.
What are you looking for? A command or string you entered a few days ago? Or a way to stop your program? Or a way to stop a particular command in your program?

Accedi per commentare.


Image Analyst
Image Analyst il 7 Ott 2011
My guess is that your "program" that gives the output (that you want) is an m-file that has in it (somewhere after the output gets displayed) a line that looks something like
userResponse = intput("Please enter the input array");
or something similar. And it's probably in a loop of some kind so it repeatedly comes up. Why don't you just look over your m-file source code for a line that has "input" (if it's a command window prompt) or "inputdlg" (if it's a popup dialog box) in it?

Categorie

Scopri di più su Programming in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by