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

3 visualizaciones (últimos 30 días)
omar sivori
omar sivori el 25 de Feb. de 2019
Respondida: Yasasvi Harish Kumar el 25 de Feb. de 2019
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?

Respuestas (1)

Yasasvi Harish Kumar
Yasasvi Harish Kumar el 25 de Feb. de 2019
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

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by