当我在函数中(debug模式)时,如何查看基本工作区(base workspace)中的变量?
46 views (last 30 days)
Show older comments
MathWorks Support Team
on 18 Oct 2019
Edited: MathWorks Support Team
on 18 Oct 2019
我在函数中设置了一个断点,并进入debug调试模式。希望看到基本工作区中的变量。
Accepted Answer
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 等新版本中,在函数调试窗口上有一个按钮。
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!