查看: 216|回复: 1|关注: 0

[已解决] 当我在函数中(debug模式)时,如何查看基本工作区(base workspace)中的变量?

[复制链接]

MATLAB 基础讨论
版块优秀回答者

27

主题

54

帖子

28

最佳答案
  • 关注者: 2
我在函数中设置了一个断点,并进入debug调试模式。希望看到基本工作区中的变量。

MATLAB 基础讨论
版块优秀回答者

27

主题

54

帖子

28

最佳答案
  • 关注者: 2
 楼主| 发表于 2019-10-18 15:49:31 | 显示全部楼层 |此回复为最佳答案
我们通过一个例子来说明:

文件main.m作为主函数,内容为:
  1. a=1;
  2. X=10;
  3. fun1(X);
复制代码

文件fun1.m作为子函数,内容为:
  1. function fun1(X)
  2. b=2;
  3. fun2(X);
  4. end
  5. function fun2(X)
  6. c=3;
  7. display(X); % 在这里设置断点
  8. end
复制代码

此时执行main,将进入调试模式,并停在fun1中。此时的workspace工作区是函数fun2的工作区。如果希望看到基本工作区的变量,有两个方法:

1.脚本方法:
  1. evalin('base','who')
  2. evalin('base','whos')
复制代码
可以显示基本工作区的内容。

2.图形界面方法:
在 R2009a 等旧版本中,在工作区面板上有一个按钮:
M8-1.png
在 R2018a 等新版本中,在函数调试窗口上有一个按钮:
M8-2.png

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表