【发布时间】:2019-06-14 18:28:30
【问题描述】:
MATLAB 的曲线拟合应用程序(以前称为“工具”,因此称为 cftool)是用于交互式曲线拟合的图形工具1。
使用此工具的一般方法是从工作区中选择变量:
然而,在调试过程中,数据选择被禁用(这是documented):
...这很麻烦,因为我们必须将数据保存到文件中,然后退出调试或打开一个新的 MATLAB 实例,然后才能再次加载此数据并在cftool 中使用它。
我认为禁用输入的原因是因为在调试期间我们通常有多个工作区,因此迭代它们或为用户提供工作区选择在 UX 方面太麻烦了 - 所以开发人员决定禁用输入直到只有一个工作区存在。
我的问题是这样的:我们如何禁用cftool的“调试检测”或以其他方式指定我们感兴趣的工作区,以便我们在调试期间可以使用cftool?
【问题讨论】:
-
还有一个考虑是该工具会运行动态生成的代码,这在调试现有代码的过程中可能是一件奇怪的事情......您可以使用
assignin来分配变量到基础工作区,而不是将其保存到文件并重新加载(您仍然必须退出调试)。 -
@Wolfie 我想通了,以防您有兴趣。 :)
标签: matlab debugging curve-fitting disabled-control undocumented-behavior