在 matlab 中重新排序列

Reordering columns in matlab

所以我是 matlab 的新手,如果这是一个简单的问题,请原谅我。我如何获取 mxn 矩阵 A 的第 i 列,使其成为新的第 n 列。我不想交换第 i 列和第 n 列。更清楚地说,主要的第 n 列将成为第 (n-1) 列。

要将第 i 列移动到第 n 列:

A = A(:, [1:i-1 i+1:n i]); % result is same size as original

要复制第 i 列并将其附加到第 n 列之后:

A = A(:, [1:n i]); % result has 1 more column