在Matlab中置换矢量

时间:2017-05-10 12:18:36

标签: matlab matrix vector permute

我在这里浏览了答案,但没有成功。我有以下类型的代码:

matrix = [1, 2, 3]';

   for start = 1:3

       if start == 1
          % nothing happens
       elseif start == 2
          matrix = [matrix(2),matrix(3),matrix(1)]'
       elseif start == 3
          matrix = [matrix(3),matrix(1),matrix(2)]'
       end

   end

我想改变它,以便我可以将它用于比这里矩阵长得多的矢量,所以我想以更一般的形式编写它。 (换句话说,我希望能够从向量中的任何值开始,直到向量的末尾,再从开始直到值。)

1 个答案:

答案 0 :(得分:1)

可能性1)matrix = [matrix(start:end);matrix(1:start-1)]

可能性2)circshift命令