我有一个向量,其格式如下:
x = [20 11 12 13 14 15 16 17 18 19]
我希望你能将给定的向量值进行转移。
if (i = 1)
X = [11 12 13 14 15 16 17 18 19 20]
if (i = 2)
X = [12 13 14 15 16 17 18 19 20 11]
if (i = 3)
X = [13 14 15 16 17 18 19 20 11 12]
目前我正在使用一个 for
循环来完成这个任务,但是它需要很长时间
x = [20 11 12 13 14 15 16 17 18 19];
in = x;
C1 = x;
for lt = 1:1:length(in)
C1 = x ;
if (lt > 1)
for tt = 1:1:lt-1
swap = C1(1);
for pt = 1:1:length(in)-1
C1(pt) = C1(pt+1);
end
C1(length(in)) = swap;
end
end
disp(C1);
end
请问有没有人能建议一个更快的算法?
bsxfun
版本的你的mod
解决方案... 希望没问题! - Divakar