我是MATLAB的新手(用它来学习机器学习课程)。
语言的某些部分非常棒 - 例如,矢量和矩阵数学的符号方便性。但我发现我正在努力解决各种操作的因果关系(例如,"。*" vs." *"),以及我最终的结果做的是将代码行分解为组成表达式,以查看它们产生的维度。
是否有"模式" (因为缺少一个更好的词)在MATLAB中会告诉我中间表达式的维度是什么?
我能想到的最接近的等价物是SQL Server查询分析器,它将SQL查询(也是面向集合的)分解为一系列步骤,为您提供有关正在执行的内容的线索,而不是你的意图。
MATLAB或其任何扩展中是否存在这样的东西?
TIA 约什
答案 0 :(得分:3)
还有未记录的选项next
,它允许你做这类事情:
format debug
这只适用于2-D阵列。
答案 1 :(得分:1)
正如烧杯所指出的那样,您可以使用MATLAB's debug mode在其mlint“编辑器”(编辑器左侧的每列编号)上设置断点。
另外,关于尺寸的问题。使用size()
函数和中间变量或表达式感兴趣来确定其尺寸。
一旦你的程序在你设置的断点处停止,你将使用命令窗口执行你的函数调用,如下所示:
size(X)
或者size(X*A)
取决于您感兴趣的变量。请注意,在这些调用结束时不要包含;
,否则将不会显示输出。