a
是一个n乘1的向量。 X
是n×n矩阵。
我想计算一个向量X*a
的范数。我知道我可以通过norm(X*a)
来做到这一点。当我想自己做的时候会出现陌生感:
如果我这样做sqrt(a'*X'*X*a)
我得到了警告
Parethesize the multiplication of 'X' and its transpose to ensure the result is Hermetian.”
因此,规范应该是sqrt(a'*(X'*X)*a)
(如警告所示)或
sqrt((a'*X')*(X*a))
(这对我来说更合适)。
我尝试将它们与norm
函数进行比较,以获得一些简单的示例,但它们似乎是相同的。但是如果我把它应用到我的程序中,它涉及时间相关的矩阵,它们是不同的(在绘图中显示)。