Borrar filtros
Borrar filtros

3D volume to 2D matrix conversion

1 visualización (últimos 30 días)
Jab
Jab el 15 de Sept. de 2015
Comentada: Jab el 16 de Sept. de 2015
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 Matrices and Arrays 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