annotate arrows/aeig.m @ 42:ae596261e75f
Various fixes and development to audio handling
author |
samer |
date |
Tue, 02 Dec 2014 14:51:13 +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
|