我在这里浏览了答案,但没有成功。我有以下类型的代码:
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
我想改变它,以便我可以将它用于比这里矩阵长得多的矢量,所以我想以更一般的形式编写它。 (换句话说,我希望能够从向量中的任何值开始,直到向量的末尾,再从开始直到值。)
答案 0 :(得分:1)
可能性1)matrix = [matrix(start:end);matrix(1:start-1)]
可能性2)circshift
命令