annotate arrows/aeig.m @ 6:0ce3c2070089

Removed duplicate code and fixed doc in timed_action.
author samer
date Mon, 14 Jan 2013 14:33:37 +0000
parents 672052bd81f8
children
rev   line source
samer@0 1 % aeig - Arrow for eigenvalue/vector decomposition
samer@0 2 %
samer@0 3 % aeig :: N:natural, I:[[M]->[N]] -> arrow( {[[N,N]]}, {[[N,M]], [[M]]}, empty).
samer@0 4 function o=aeig(N,I)
samer@0 5 J=(1+N)-I;
samer@0 6 o=arr(@eigsI,'sizefn',@(sz){[N,length(I)],[length(I),1]});
samer@0 7
samer@0 8 function [V,d]=eigsI(A)
samer@0 9 [V,D]=eig(A.cov);
samer@0 10 V=V(:,J);
samer@0 11 d=diag(D);
samer@0 12 d=d(J);
samer@0 13 end
samer@0 14 end
samer@0 15
samer@0 16