Shifting the first element of an array to the end

13 Ansichten (letzte 30 Tage)
Dillon La
Dillon La am 6 Sep. 2021
Kommentiert: Dillon La am 6 Sep. 2021
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);

Akzeptierte Antwort

Matt J
Matt J am 6 Sep. 2021
A=[ 1 2 3 4 ];
B=[A(end),A(1:end-1)]
B = 1×4
4 1 2 3
  2 Kommentare
Dillon La
Dillon La am 6 Sep. 2021
thanks a bunch!!!
Dillon La
Dillon La am 6 Sep. 2021
but how would you do it if the loop starts from the second element?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Ive J
Ive J am 6 Sep. 2021
a = 1:4;
circshift(a, 1)
ans = 1×4
4 1 2 3
  1 Kommentar
Dillon La
Dillon La am 6 Sep. 2021
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

Melden Sie sich an, um zu kommentieren.

Tags

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by