controlling what gets saved in command history

1 visualización (últimos 30 días)
Dave
Dave el 16 de Jul. de 2014
Comentada: Dave el 18 de Jul. de 2014
I have a function that asks user (using the "input" function) if they want to enhance a plot and/or print the figure. There are several prompts and response processing steps in the function. My problem is that all the user responses get saved in the command history (along with whitespace lines) making the command history cluttered up with these lines of (usually) 1 character responses to input prompts. Is there a way to turn command history recording on/off (like you can do with "diary")?
I would like to turn command history recording "off" at start of my function and then back "on" at the end of the function to avoid capturing the keyboard input response to the prompt in the command history. Alternatively, but less desirable, can you make the "input" function not echo back the user response?
Any ideas?

Respuestas (2)

Brian B
Brian B el 16 de Jul. de 2014
You could use the method described in this post to disable and enable the history. Unfortunately, it seems that preference only affects what gets saved from one session to the next. Commands entered during the current MATLAB session are recalled regardless of the setting.
  2 comentarios
Dave
Dave el 17 de Jul. de 2014
thanks, but its really not what I'm looking for. I want something that works in the current session.
Peter Muellers
Peter Muellers el 17 de Jul. de 2014
I can't think of a way to do what you want but I have entered this into our database of possible future enhancements.

Iniciar sesión para comentar.


Jan
Jan el 18 de Jul. de 2014
Alternatively, but less desirable, can you make the "input" function not echo back the user response?
input() does not echo the user response:
disp('before');
reply = input('What is the number? ');
disp('after');
The output ist:
before
What is the number? 90
after
No blank lines, no echo.
The command window is not a good interface for user input. Better create a GUI.
  1 comentario
Dave
Dave el 18 de Jul. de 2014
Jan,
I agree that it does not echo back the user response in the command window -- but it does echo the user response in the command history window. Its the command history output I was asking about. In a script, or function, with many user prompts for input (e.g., in a loop) there can be many lines of user responses in the command history -- its nice that identical user responses get aggregated (with a little counter), so maybe the best I can do is try to craft my queries so the user typically supplies the same answer.
PS: using R2014a
Thanks

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by