Matlab:计算向量的范数

时间:2016-07-01 18:32:05

标签: matlab

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函数进行比较,以获得一些简单的示例,但它们似乎是相同的。但是如果我把它应用到我的程序中,它涉及时间相关的矩阵,它们是不同的(在绘图中显示)。

0 个答案:

没有答案