2014-11-23 27 views
0

我有向量與特徵值:在特定的順序排序復向量

e = 

-0.4094 + 3.9387i 
-0.4094 - 3.9387i 
-0.0156 + 0.5645i 
-0.0156 - 0.5645i 

而且我想解決這矢量這樣的:

e_sort =

-0.0156 + 0.5645i 
-0.4094 + 3.9387i 
-0.0156 - 0.5645i 
-0.4094 - 3.9387i 

的規則是:首先必須是:

-a+b*i 

然後:

-a-b*i 

我們可以說,認爲:

0 < b_1 < b_2 < ... < b_n 

感謝,

+1

你有沒有嘗試什麼嗎? – 2014-11-23 15:11:14

+0

是的,我試過功能排序和類似的東西,但沒有。 – MrPitivier 2014-11-23 15:14:29

回答

1
e1 = e(imag(e) >= 0); 
e2 = e(imag(e) < 0); 
newe = cat(1,sort(e1),sort(e2)) 

newe = 

-0.0156 + 0.5645i 
-0.4094 + 3.9387i 
-0.0156 - 0.5645i 
-0.4094 - 3.9387i 
+0

真的非常感謝你,幫助我這麼多! – MrPitivier 2014-11-23 15:35:52