我有一个矩阵

A = 100x100 matrix


和一个向量

B = [ 2 7 23 45 55 67 79 88 92]


我想将这些行和列带到数组的末尾,这意味着A中的最后9x9块将成为B的行和列。 (A的最后一行现在应该是第92行,最后一列应该是第92列)

有任何想法吗?

最佳答案

假设您不想更改其余行/列的顺序,那么让我们从安排所有索引开始:

n = size(A,1);
allIdx = 1:n;
allIdx(B) = []; %// discard B from their original place
allIdx = [allIdx, B]; %// put B at the end
newA = A(allIdx, allIdx); %// Ta-DA!

关于arrays - 如何将某些索引的行和列移动到矩阵的任一端?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30024062/

10-11 19:07