需求如题,操作如下:
比如有下面这样的一个矩阵,现在想任意两行调换:
命令:a([m n],:) = a([n m],:);
实现:
a = [4 2 -5 6;11 3 2 -4;0 3 -8 12;6 5 2 1]
m = 3; n = 2; % m,n随便修改(不超过行列范围就行)
a([m n],:) = a([n m],:); % 不区分顺序: m,n谁写前面都行
a
效果:
% 本例是2,3行对换
a =
4 2 -5 6
0 3 -8 12
11 3 2 -4
6 5 2 1
同理,两列对换的命令为:a(:,[m n]) = a(:,[n m]);