Matlab:按升序对行进行排序但跟踪原始索引

标签 matlab

我有一个大小为 50 x 10 的数组“A”,其中填充了 double 值。

我想按升序排列每一行以获得新数组“B”,但我想创建第三个数组“C”,我在其中跟踪原始数组“A”的索引

例如

数组A(原数组):

11   9   13   10
12   4   1    6  
13   5   12   12 

数组 B(重新排列的数组):

9   10   11   13
1   4    6    12
5   12   12   13

数组 C(数组 A 的跟踪索引):

2   4    1    3
3   2    4    1
2   3    4    1    

谢谢

最佳答案

你试过排序吗:

[b, c] = sort(A,2)

关于Matlab:按升序对行进行排序但跟踪原始索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18496126/

相关文章:

matlab - 如何在 MATLAB 中执行分层 10 折交叉验证进行分类?

matlab - 如何使用矩阵作为输入来训练 Matlab 神经网络?

matlab - 在 Matlab 中求解三角方程

matlab - 了解 Matlab 模式识别神经网络图

Matlab逐元素除以零

matlab - 如何在 Matlab R2013a 中使用 eval 将符号 var s 替换为 tf ('s')

matlab - 用于光纤对准的傅里叶变换

r - 在 Matlab 中实现的两样本 Kolmogorov-Smirnov 检验 (kstest2) 实现不当?

matlab - 在 matlab 绘图标题中写入 á 或 í

python - 如何在Matlab或Python中移动由零内切的矩形数组?