PDA

查看完整版本 : MATLAB交换两个不同矩阵的列


poster
2019-12-10, 20:48
我正在使用matlab,遇到了一些困难。我正在尝试将一个矩阵(A)的列与另一矩阵(B)的列交换。例如:

A =

4 6 5 7 8 4 6 5 9 1 0 0 0 1 0 0 0 1 B =

1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 有没有办法告诉Matlab切换例如A中的第1列和B中的第3列?



回答:

实际上,您可以使用DEAL (http://www.mathworks.com/help/techdoc/ref/deal.html)函数在一行中执行此列交换,而不需要虚拟变量:

[A(:,1),B(:,3)] = deal(B(:,3),A(:,1));

更多&回答... (https://stackoverflow.com/questions/3973360)