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)
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)