how can I shift the columns of a matrix with the for loop?

조회 수: 3 (최근 30일)
omar sivori
omar sivori 2019년 2월 25일
답변: Yasasvi Harish Kumar 2019년 2월 25일
if I have a function that outputs a new matrix which shift the input matrix columns from 1 index how can I perform this operation with a for loop?

답변 (1개)

Yasasvi Harish Kumar
Yasasvi Harish Kumar 2019년 2월 25일
Hi,
Say your input matrix(t) is an n*m matrix.
for i = 1:n
for j = 1:m
s = t(i,j);
t(i,j) = t(i,j+1);
t(i,j+1) = s;
end
end
The above code will shift the first element of each row to the last.
The same can be performed without a loop.
s = t(:,1);
t(:,1) = [];
t(:,n) = s;
I hope it was helpful
Regards

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by