フィルターのクリア

Execute a command on exit from a workspace

7 ビュー (過去 30 日間)
Leo Simon
Leo Simon 2014 年 4 月 2 日
回答済み: Leo Simon 2016 年 2 月 22 日
Hi
I'd like to be able to execute a command immediately after I leave a function. In particular, I've written a function called myKeyboard, which does a few things (e.g., reports the results of dbstack), and then keyboards. But I'd like it to keyboard immediately after myKeyboard is completed, rather than within myKeyboard. From the documentation it looks as though the command
onCleanup
should do this, but it doesn't. It seems as though onCleanup only accepts functions as inputs, and executing a function on exit from myKeyboard would not accomplish what I want to accomplish
Thanks very much for any help...
Leo

採用された回答

Leo Simon
Leo Simon 2016 年 2 月 22 日
Here's an answer, obtained with the help of Matlab technical support
%Keyboards in the CALLER workspace not current workspace
tmpStack = dbstack;
eval(['dbstop in ' strtrim(strtok(tmpStack(end).name,'.')) ' at ' num2str(tmpStack(end).line + 1) ]);

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDebugging and Analysis についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by