comparison toolboxes/FullBNT-1.0.7/KPMtools/sort_evec.m @ 0:cc4b1211e677 tip

initial commit to HG from Changeset: 646 (e263d8a21543) added further path and more save "camirversion.m"
author Daniel Wolff
date Fri, 19 Aug 2016 13:07:06 +0200
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:cc4b1211e677
1 function [evec, evals] = sort_evec(temp_evec, temp_evals, N)
2
3 if ~isvectorBNT(temp_evals)
4 temp_evals = diag(temp_evals);
5 end
6
7 % Eigenvalues nearly always returned in descending order, but just
8 % to make sure.....
9 [evals perm] = sort(-temp_evals);
10 evals = -evals(1:N);
11 if evals == temp_evals(1:N)
12 % Originals were in order
13 evec = temp_evec(:, 1:N);
14 return
15 else
16 fprintf('sorting evec\n');
17 % Need to reorder the eigenvectors
18 for i=1:N
19 evec(:,i) = temp_evec(:,perm(i));
20 end
21 end
22