How to reshape matrix 2 columns by 2 columns
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ren Li
el 30 de Jul. de 2020
Respondida: Bruno Luong
el 2 de Ag. de 2020
for example, an array like this:
1 0 2 0 2 3
5 4 4 0 1 4
4 2 2 4 2 2
1 1 0 4 3 1
How to reshape it into an array like this:
1 0
5 4
4 2
1 1
2 0
4 0
2 4
0 4
2 3
1 4
2 2
3 1
0 comentarios
Respuesta aceptada
Sriram Tadavarty
el 30 de Jul. de 2020
Hi Ren,
Use individual columns and append them. For the sample code you provided, it can be done as below:
a = [1 0 2 0 2 3;
5 4 4 0 1 4;
4 2 2 4 2 2;
1 1 0 4 3 1];
a1 = a(:,1:2:end); % Select the odd numbered columns
a2 = a(:,2:2:end); % Select the even numbered columns
[a1(:) a2(:)] % Append them
Hope this helps.
Regards,
Sriram
4 comentarios
Sriram Tadavarty
el 30 de Jul. de 2020
Hi Madhan,
I wasn't aware that there was another answer provided by the time i answered it. Looking at your answer now, yes, both are equivalent. Mine has some additional comments.
If i knew that this is already answered, i wouldn't have answered it at all. I think we both looked at the same time, but my answer publish went late by couple of mins.
Sorry for any trouble here. I didn't do anything intentional. I am even ok, if you wanted yours to be an accepted answer, as you mentioned early enough. My answer has just some additional comments.
Thanking you.
Regards,
Sriram
madhan ravi
el 30 de Jul. de 2020
No problem Sriram ;). By the way I think concatenate could be used instead of append I believe. Append is something which is used for adding something at the end of already existing variable/array.
Más respuestas (3)
Walter Roberson
el 30 de Jul. de 2020
cell2mat(mat2cell(YourArray, size(YourArray,1), 2*ones(1,size(YourArray,2)/2)).')
madhan ravi
el 30 de Jul. de 2020
First = matrix(:, 1:2:end);
Second = matrix(:, 2:2:end);
Wanted = [First(:), Second(:)]
Bruno Luong
el 2 de Ag. de 2020
You want a reshape? Here is reshape method:
B = reshape(permute(reshape(A,size(A,1),2,[]),[1 3 2]),[],2)
0 comentarios
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!