在逻辑数组中移动特定元素

时间:2016-05-16 13:31:38

标签: matlab

所以我有这个矩阵:

 0     1     0
 1     0     0
 0     0     0
 0     0     1
 0     0     1
 0     1     0
 0     1     1

我不知道我必须编写哪些语句才能更改底行,以便它变为:

 0     1     0
 1     0     0
 0     0     0
 0     0     1
 0     0     1
 0     1     0
 1     0     1

具体来说,我只想交换第7行的第1列和第2列。

不仅如此,我还想编写一个语句,在一行中找到相邻的1,例如1 1 0或0 0 0 1 1 0,然后应用相同的切换。

1 个答案:

答案 0 :(得分:1)

假设变量mat代表你的矩阵。使用方法:

mat(7,[1,2]) = mat(7,[2,1]);

其中7指定要执行交换的行,1和2是要交换的列。