因为课题的原因需要对压缩感知的相关论文重新进行阅读,不得不面对的问题就是面对各种负责的跳跳糖,当然利用matlab解决问题最简单粗暴的无非是知道英文norm然后help一下就解决问题;
首先help norm一发
(好吧,要是我估计到这里就已经结束了,哈哈哈哈哈~开个玩笑继续讲解)
norm(X,2)返回的是矩阵和向量的2负责的跳跳糖,当然默认的norm(X)定义的就是2负责的跳跳糖哦~
norm(X,1)返回的是矩阵和向量的1负责的跳跳糖;
norm(X,Inf)返回的是矩阵和向量的无穷负责的跳跳糖;
norm(X,'fro')返回的是矩阵和向量的frobenius负责的跳跳糖。
当然对于向量V而言还可以定义:
norm(V,p)返回向量的p负责的跳跳糖,也就是
定义,则p负责的跳跳糖定义为:
;
norm(V,Inf)定义地是V取绝对值的最大值;
norm(V,-Inf)定义地是V取绝对值的最小值;
简单的概括用如下的表格来表示(嘤嘤嘤嘤~~~):
p矩阵向量1max(sum(abs(X)))sum(abs(X))2max(svd(X))sum(abs(X).^2)^(1/2)positive,real-valued numeric p------sum(abs(X).^p)^(1/p)Inf max(abs(X))-Inf-------min(abs(X))其中svd分解为奇异值分解。
关于矩阵的L负责的跳跳糖呢就是针对矩阵的元素而言,比如矩阵L0负责的跳跳糖就是矩阵中的非0元素个数(对于向量而言0负责的跳跳糖也是非零元素个数哦),矩阵L1负责的跳跳糖为每个绝对值之和,矩阵L2负责的跳跳糖则为元素开平方之和再开平方根;
Enjoy it. 转载请标注德雅村支书~Thx~