Matlab 的矩阵运算逻辑挺有意思的,尤其是像C=A*B这种常见表达式,看着简单,用起来可没那么直白。你要是没考虑AB是标量、复数甚至矩阵的不同组合,那跑起来分分钟报错。

所以说,判断变量类型,尤其是区分标量矩阵,是你写“通用程序”前必须搞清楚的事。可以用isscalar或者ismatrix这些函数来判断,逻辑也清晰。

有几个资料我觉得还不错:比如标量、向量、矩阵与张量这篇,讲得挺细,还有像定义复数矩阵那篇,也值得一看,是复数运算那块。

如果你总是搞混矩阵乘法规则,建议顺手看看矩阵链乘的最优计算这类的动态规划解法,逻辑虽然绕,但挺有启发。

,想让C=A*B不翻车,最实用的建议就是——加上类型判断,让程序自己兜底,放心多了。