matalab中a=[12,-3,3;-18,3,-1;1,1,1]
a =
12 -3 3
-18 3 -1
1 1 1
如何求出第一列中元素绝对值最大的数(-18)的位置并把它放在第一行第一列的位置?
matalab中a=[12,-3,3;-18,3,-1;1,1,1]
a =
12 -3 3
-18 3 -1
1 1 1
如何求出第一列中元素绝对值最大的数(-18)的位置并把它放在第一行第一列的位置?
你好,代码供参考
a=[12,-3,3;-18,3,-1;1,1,1];
[~,pos] = max(abs(a(:,1)));
a([1,pos],1) = a([pos,1],1) ;
a
这样a就变成了
a =
-18 -3 3
12 3 -1
1 1 1
PS:
如果你是要把第一列种绝对值最大的行放到第一行,那么a([1,pos],1) = a([pos,1],1) ;
改成即可a([1,pos],:) = a([pos,1],:) ;
其他不变