MATLAB Answers

How can I pass control back to the MATLAB command prompt after keyboard command?

조회 수: 31(최근 30일)
K E
K E 20 Apr 2016
댓글: dpb 2 Feb 2018
I am debugging some code and have inserted a keyboard command into a loop. The code generates a figure, then when it hits the keyboard command control is passed to the editor (if I start typing, text appears in the code). Instead I would like to pass control to the command window after the keyboard command (if I start typing, text would appear at the command prompt). I tried using commandwindow before the keyboard command, but that did not seem to override the keyboard command's default of passing control to the code. What do you suggest?
for i = 1:50
figure;
commandwindow;
keyboard;
end
  댓글 수: 2
dpb
dpb 2 Feb 2018
While some age on it; issues still abound...
R2016b/Win 7 (and I think earlier are same) when the breakpoint in editor is reached focus is switched to the editor window while the debug prompt appears in the command window. Invariably, one wants focus in the command window but typing as noted above immediately destroys the existing file.
To make matters even worse, now a CTRL-Z to undo will go PAST the changes made to those prior to the previous SAVE so you can actually undo previous corrections.
All in all, a complete cock-up and why, in general, tended to not use the Matlab editor/debug facility nearly as much as could.

댓글을 달려면 로그인하십시오.

답변(1개)

per isakson
per isakson 21 Apr 2016
편집: per isakson 21 Apr 2016
I failed to make my system, R2016a on Win7, behave as you describe. On the contrary it behaves exactly as you want it to do.
The command, keyboard, makes Matlab switch to debug-mode and if I start typing text it appears in the command window after the prompt, K>>. When I move the cursor over the editor window it switches to the spinning wheel. Clicking in the editor allows me to type code. &nbsp
  댓글 수: 4
K E
K E 22 Apr 2016
If you are getting the desired behavior (control passed to the command window) on R2016a, and I am not on R2015b/Win 7, I will see if this will be fixed by updating my version.

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by