How to Access All Variables of a Function?

32 ビュー (過去 30 日間)
Rightia Rollmann
Rightia Rollmann 2017 年 3 月 16 日
コメント済み: Steven Lord 2017 年 3 月 16 日
Imagine I have several functions in an M File and want to see ALL variables of one of these functions when it is executed. How?
I use
assignin('base', 'var', val)
to see inside a function, but it only show one of variables of a function, but I want to see ALL variables of its. My main purpose to do so is to check whether all variables are working and they have a correct structure and value

採用された回答

Adam
Adam 2017 年 3 月 16 日
編集済み: Adam 2017 年 3 月 16 日
Use the debugger. There are keyboard shortcuts and programmatic triggers, but I can never remember most of them. There's a Breakpoints menu in the editor and you can also add breakpoints by clicking in the left margin of an open file on the line you want. Then the code will stop there and you can view everything on command line.
There's no need to start trying to chuck all the variables into the base workspace, it is far better to see them in context as they are evolving, and you can step through each line of the code too with the debugger,
  3 件のコメント
John D'Errico
John D'Errico 2017 年 3 月 16 日
Anyway, all you would see is the final value of those variables if you dumped them into the base workspace. USE THE DEBUGGER. That is exactly why it is there. It is easy to use. Does not require any change to the code. Allows you to see what is happening at any or every point in the function.
Steven Lord
Steven Lord 2017 年 3 月 16 日
In case you're not sure how to use the debugger, there's a page in the documentation that shows the list of functions that allow you to programmatically debug your code. If you prefer to use a debugging user interface instead, the three Topics on that page walk through an example of debugging a function, discuss the various types of breakpoints, and show several tools and techniques for viewing variable values when a function is stopped in the debugger.

サインインしてコメントする。

その他の回答 (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