matlab - 在MatLab中按虚部排序

标签 matlab sorting complex-numbers

所以我有一个包含复数值的向量。我想按虚数的升序对它们进行排序。有办法做到这一点吗?

根据排序文档,sort 将按大小排序。

谢谢

最佳答案

请尝试这样的事情:

a = [1 + 1i; 1 - 1i; 1 - 2*1i];
[sorted, idx] = sort(imag(a));
a = a(idx);

a = 

1.0000 - 2.0000i
1.0000 - 1.0000i
1.0000 + 1.0000i

关于matlab - 在MatLab中按虚部排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18254549/

相关文章:

floating-point - 如何将复数的虚部设置为零?

arrays - 在 Matlab 中用矩阵索引多维数组

c++ - 对数组或 vector 进行排序和聚类

PHP:对嵌套集中的数据进行排序

algorithm - 有什么好的方法可以分解高斯整数?

C99 复杂支持与 visual studio

matlab - wav文件和FFT的matlab中的Audioread

matlab - 如何对具有相同列值的行进行分组?

matlab - matlab simulink中如何消除数据0

java - 按字母顺序对列表进行排序,头部有特定值(如果存在)