Shifting the first element of an array to the end

45 次查看(过去 30 天)
Hi all, I.m trying to transform vector A into B as below,
A B
[ 1 2 3 4 ] [ 4 1 2 3 ]
Here is what I have got so far, but it didnt work out, please point out where I got it wrong
A = [1 2 3 4];
B = [A(1)];
for i = [2:length(A)]
B = [A(i) B]
end
disp(B);

采纳的回答

Matt J
Matt J 2021-9-6
A=[ 1 2 3 4 ];
B=[A(end),A(1:end-1)]
B = 1×4
4 1 2 3

更多回答(1 个)

Ive J
Ive J 2021-9-6
a = 1:4;
circshift(a, 1)
ans = 1×4
4 1 2 3
  1 个评论
Dillon La
Dillon La 2021-9-6
thank you, but do you have a simpler version of it?
I'm trying to figure out what I got wrong rather than using a new operator

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

产品


版本

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by