How to perform this matrix manupulation.?
Mostrar comentarios más antiguos
Hi, I have a row matrix which contains 20 elements ranging from 1 to 20 eg [1,2,3,4...19,20] now i want to arrange the matrix like this [18,19,20,1,2,3,4] in first row in second row [19,20,1,2,3,4,5] in thrid row [20,1,2,3,4,5,6] and so on..means i want to consider 3 elements before the 1 and three elements after the 1 for the first row and same process i have to follow for all the elements...my final matrix will of size 7x20, i want to write this algorithm in MATLAB, Please help me to write this logic. thanks in advance
Respuesta aceptada
Más respuestas (1)
Stalin Samuel
el 6 de Abr. de 2016
a = 1:20;
n = 7;
A = zeros(n,length(a));
n1 = 3
for it =1:n
A(it,:)= circshift(a',n1)
n1=n1-1;
end
1 comentario
harshal j
el 6 de Abr. de 2016
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!