3D volume to 2D matrix conversion

I have a 3D matrix of size 20*22*815 . What is the way that i can generate 2D matrix of 815 rows and 440(20*22) columns

 Respuesta aceptada

Matt J
Matt J el 15 de Sept. de 2015
A=permute(yourMatrix,[3,1,2]);
A=A(:,:);

Más respuestas (1)

Hamoon
Hamoon el 16 de Sept. de 2015
another possibility:
A = rand(20,22,815); % your matrix
B = reshape(A,440,815)';
The output of this code is equal to Matt's answer.
you can also use B=reshape(A,815,440) without using transpose, then B will be a 815*440 matrix, but the arrangement of data will be different. This is up to you what kind of arrangement you want.

Categorías

Más información sobre Image Processing Toolbox en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

Jab
el 15 de Sept. de 2015

Comentada:

Jab
el 16 de Sept. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by