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
|