所以我有这样的矩阵:转移的具体内容在逻辑阵列
0 1 0
1 0 0
0 0 0
0 0 1
0 0 1
0 1 0
0 1 1
我不知道是什么声明(S)我要写改变底行只使之成为:
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,然后应用相同的切换。
这太不清楚了,任何有用的答案都需要一些关于帽子变化的信息。您是否试图左移底部行?在这种情况下,看看MATLAB的'circshift'函数。为了隔离底行,假设你的矩阵被称为'M',使用'M(end,:)',例如'M(end,:) = circshift(M(end,:),1)'' – Dan
,我想只交换第7行的第一列和第二列。不仅如此,我还想编写一条语句,在1 1 0或0 0 0 1 1 0等行中找到相邻的1的值,然后应用相同的切换。 thnks堆。 –
对于第二种情况,相同的切换意味着什么?你想交换第一个'0'和第二个'0'?如果你问的是如何交换矩阵的两个元素,那么我认为你的问题不是主题,而是过于具体(老实说,完全无关紧要)。但Drorco的回答完全回答你为什么不接受他? – Dan