我有一个5x5矩阵,我需要根据一些规则垂直对齐一些元素。例如:matrix(1,1)= 2和matrix(5,3)= 5.数字2和5必须在同一列中对齐,因此可能的解决方案可以是将数字2移动到矩阵(1,3) ,或将数字5移动到矩阵(5,1)。
我知道如何在矩阵内交换元素但是,如果两个元素在同一列中,比较的最佳方法是什么?
答案 0 :(得分:1)
你可以通过这种方式得到2所在的列:
[~,J2] = find(matrix==2)
matrix==5
也是如此。然后进行所需的交换。