Matlab中的| | x | | ^2是什么?

Matlab中的| | x | | ^2是什么?,matlab,matrix,Matlab,Matrix,我正在尝试编写meanshift,我需要计算| | x | | ^2作为MATLAB内核的输入,其中x是一个nxd矩阵,参考维基百科的文章 它是写为x.^2还是x'*x?我试了第一个,看起来很好,但是看起来不太对劲。|x | | ^2的定义是x.*x,但第二个定义给出了错误的结果。如果|x | ^2表示2-范数,则表示a 你可以写: sum(abs(X).^2)^(1/2) max(svd(X)) 你可以写: sum(abs(X).^2)^(1/2) max(svd(X)) 这就

我正在尝试编写meanshift,我需要计算
| | x | | ^2
作为MATLAB内核的输入,其中
x
是一个
nxd
矩阵,参考维基百科的文章


它是写为
x.^2
还是
x'*x
?我试了第一个,看起来很好,但是看起来不太对劲。
|x | | ^2
的定义是
x.*x
,但第二个定义给出了错误的结果。

如果
|x | ^2
表示2-范数,则表示a

  • 你可以写:

    sum(abs(X).^2)^(1/2)
    
    max(svd(X))
    
  • 你可以写:

    sum(abs(X).^2)^(1/2)
    
    max(svd(X))
    
这就是计算2-范数的方法。但是,MATLAB已经通过函数
norm
为您实现了这一点。如下所示使用此函数计算2-范数

norm(X)

x
是一个向量吗?现在的问题是你已经编辑了它,是的:/If
x
是真的,那么
x'*x
就相当于x^T x。如果
x
是复杂的,你通常会想要
x'*x
。请看vs.。请看我之前的评论。谢谢你澄清。显然是的,这是2-norm。