Matlab中的| | x | | ^2是什么?
我正在尝试编写meanshift,我需要计算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)) 这就
| | 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))
norm
为您实现了这一点。如下所示使用此函数计算2-范数
norm(X)
x
是一个向量吗?现在的问题是你已经编辑了它,是的:/Ifx
是真的,那么x'*x
就相当于x^T x。如果x
是复杂的,你通常会想要x'*x
。请看vs.。请看我之前的评论。谢谢你澄清。显然是的,这是2-norm。