2017-09-18 8 views
0

매트릭스 대수에 대해 Armadillo Cpp 코드를 사용하고 있습니다. 벡터의 고유 값을 기준으로 정렬하고자하는 고유 벡터 행렬 E이 있습니다. d.아르마딜로에서 인덱스 벡터를 사용하여 인덱스 A 매트릭스

mat E; 
vec d; 
eig_sym(d,E,Rxx); 


// Sort indices of eignen values/vectors 
// based on decreasing real part of eigen values. 
uvec order = sort_index(-d); 

// Extract top eigen vectors. 
E = E(span::all,order(1,nb_sources)); 

문서에서 이러한 종류의 색인 생성과 관련된 것을 찾을 수 없습니다. 벡터를 사용한 인덱싱은 Armadillo에 없다면 놀라실 것입니다.

아르마딜로에서 적절한 방법은 무엇입니까? 그것을 할 수

답변

2

한 가지 방법은

E = E.cols(order(span(0,nb_sources-1))); 
+0

감사합니다! 이 일을 않습니다. 두 dimesnions에서 어떻게 이러한 유형의 색인 생성을 수행 할 수 있습니까? – farhanhubble

+2

http://arma.sourceforge.net/docs.html#submat의 '연속되지 않은보기'보기 –