如何知道两个或多个元素是否在矩阵内垂直对齐?

时间:2014-09-22 16:07:16

标签: matlab octave

我有一个5x5矩阵,我需要根据一些规则垂直对齐一些元素。例如:matrix(1,1)= 2和matrix(5,3)= 5.数字2和5必须在同一列中对齐,因此可能的解决方案可以是将数字2移动到矩阵(1,3) ,或将数字5移动到矩阵(5,1)。

我知道如何在矩阵内交换元素但是,如果两个元素在同一列中,比较的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

你可以通过这种方式得到2所在的列:

[~,J2] = find(matrix==2)

matrix==5也是如此。然后进行所需的交换。