Left-rotating a vector
조회 수: 14 (최근 30일)
이전 댓글 표시
we define a vector A and create a new vector B containing the elements of A shifted one index to the left.
% As an example
A B
[ 1 2 3 4 ] [ 2 3 4 1 ]
[ 5 3 8 ] [ 3 8 5 ]
% My code
A = [1,2,3,4,5];
B = [];
for i = 2:length(A)
% A(1) = B(end);
B = [B A(i)];
end
disp(B);
% The program showed Array indices must be positive integers or logical values.
% i do not know how to improve my code
% Thank you all
댓글 수: 0
채택된 답변
Alan Stevens
2022년 3월 22일
You define B as a null vector so it doesn't have an "end".
Try, simply
A = [1,2,3,4,5];
B = [A(2:end) A(1)]
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!