diff util/classes/@dictionary/cumcoherence.m @ 160:e3035d45d014 danieleb

Added support classes
author Daniele Barchiesi <daniele.barchiesi@eecs.qmul.ac.uk>
date Wed, 31 Aug 2011 10:53:10 +0100
parents
children 989b7d78e1c8
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/util/classes/@dictionary/cumcoherence.m	Wed Aug 31 10:53:10 2011 +0100
@@ -0,0 +1,19 @@
+function mu = cumcoherence(obj)
+obj = normalize(obj);
+[M N] = size(obj.phi);
+mu = zeros(M,1);
+for m=1:M
+    c = zeros(N);
+    for i=1:N
+        c(:,i) = abs(obj.phi'*obj.phi(:,i));
+        c(i,i) = 0;
+    end
+    c = sort(c,'descend');
+    c = c(1:m,:);
+    if m==1
+        mu(m) = max(c);
+    else
+        mu(m) = max(sum(c));
+    end
+end
+end