我有带特征值的向量:
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
谢谢,
答案 0 :(得分: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