当我在函数中(deb​ug模式)时,如何查​看基本工作区(bas​e workspace)中的变量?

46 views (last 30 days)
我在函数中设置了一个断点,并进入debug调试模式。希望看到基本工作区中的变量。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 18 Oct 2019
Edited: MathWorks Support Team on 18 Oct 2019
我们通过一个例子来说明:
文件main.m作为主函数,内容为:
a=1;
X=10;
fun1(X);
文件fun1.m作为子函数,内容为:
function fun1(X)
b=2;
fun2(X);
end
function fun2(X)
c=3;
display(X); % 在这里设置断点
end
此时执行main,将进入调试模式,并停在fun1中。此时的workspace工作区是函数fun2的工作区。如果希望看到基本工作区的变量,有两个方法:
1.脚本方法:
evalin('base','who')
evalin('base','whos')
可以显示基本工作区的内容。
2.图形界面方法:
在 R2009a 等旧版本中,在工作区面板上有一个按钮:
在 R2018a 等新版本中,在函数调试窗口上有一个按钮。

More Answers (0)

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!