Opposite of repmat() ? Collapse an array with repetitions

6 visualizaciones (últimos 30 días)
Douglas Anderson
Douglas Anderson el 13 de Mzo. de 2015
Respondida: James Tursa el 13 de Mzo. de 2015
Hello!
I have an array (3 by X by Y) that is like this that I would like to collapse:
6 2 1
6 2 1
6 2 1
(let's say 32 times more)...
7 9 8
7 9 8
7 9 8
(again 32 times more)
2 1 2
2 1 2
2 1 2
(and again, and more times)...
I would like to collapse it to
6 2 1
7 9 8
2 1 2
...
Any suggestions? I figure there is an easy way to do that (perhaps with reshape()?) but haven't figured it out.
Thanks.
Doug

Respuesta aceptada

Star Strider
Star Strider el 13 de Mzo. de 2015
I would use the unique function with the 'rows' option, although you may have to iterate over the third (‘page’) dimension in a for loop.

Más respuestas (1)

James Tursa
James Tursa el 13 de Mzo. de 2015
reshape(your_array(1,:,:),X,Y)'

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by