matlab中的调试函数
Debugging functions in matlab
问题:在matlab中调试函数有没有首选的方法?
如果我在一个脚本中进行所有计算,那么每个变量都在工作区中,我可以轻松地查询它们以找出不正确的地方。但是,如果我使用一个函数,那么只有我的输出是可见的,我看不出出了什么问题。我知道有一些方法可以解决这个问题,但到目前为止,它们似乎比仅仅制作一个丑陋的脚本更麻烦。那么如何在 matlab 中调试函数呢?有 preferred/efficient 的方法吗?
我始终确保在断点菜单中启用 "Stop If Error",如果我想调试特定函数,我会在该函数的第一行(或感兴趣的点)设置断点。请注意,在脚本开头常见的 "clear all" 会删除所有断点。请改用 "clear variables"。
请参阅 MATLAB settings - stop if errors 了解有关如何在您重新启动 Matlab 时使“如果错误停止”仍然存在的详细信息。
问题:在matlab中调试函数有没有首选的方法?
如果我在一个脚本中进行所有计算,那么每个变量都在工作区中,我可以轻松地查询它们以找出不正确的地方。但是,如果我使用一个函数,那么只有我的输出是可见的,我看不出出了什么问题。我知道有一些方法可以解决这个问题,但到目前为止,它们似乎比仅仅制作一个丑陋的脚本更麻烦。那么如何在 matlab 中调试函数呢?有 preferred/efficient 的方法吗?
我始终确保在断点菜单中启用 "Stop If Error",如果我想调试特定函数,我会在该函数的第一行(或感兴趣的点)设置断点。请注意,在脚本开头常见的 "clear all" 会删除所有断点。请改用 "clear variables"。
请参阅 MATLAB settings - stop if errors 了解有关如何在您重新启动 Matlab 时使“如果错误停止”仍然存在的详细信息。