MATLAB有什么样的调试模式可以显示矢量和矩阵尺寸吗?

时间:2017-07-20 21:55:32

标签: matlab debugging matrix

我是MATLAB的新手(用它来学习机器学习课程)。

语言的某些部分非常棒 - 例如,矢量和矩阵数学的符号方便性。但我发现我正在努力解决各种操作的因果关系(例如,"。*" vs." *"),以及我最终的结果做的是将代码行分解为组成表达式,以查看它们产生的维度。

是否有"模式" (因为缺少一个更好的词)在MATLAB中会告诉我中间表达式的维度是什么?

我能想到的最接近的等价物是SQL Server查询分析器,它将SQL查询(也是面向集合的)分解为一系列步骤,为您提供有关正在执行的内容的线索,而不是你的意图。

MATLAB或其任何扩展中是否存在这样的东西?

TIA 约什

2 个答案:

答案 0 :(得分:3)

还有未记录的选项next,它允许你做这类事情:

format debug

这只适用于2-D阵列。

答案 1 :(得分:1)

正如烧杯所指出的那样,您可以使用MATLAB's debug mode在其mlint“编辑器”(编辑器左侧的每列编号)上设置断点。

另外,关于尺寸的问题。使用size()函数和中间变量或表达式感兴趣来确定其尺寸。

一旦你的程序在你设置的断点处停止,你将使用命令窗口执行你的函数调用,如下所示: size(X) 或者size(X*A)取决于您感兴趣的变量。请注意,在这些调用结束时不要包含;,否则将不会显示输出。