Robbie Brady
Robbie Brady

Reputation: 1

Create 3d matrix from existing 2d matrix in Matlab

I have a 2D matrix of dimensions 64 x 727. What I would like to do is separate each of the columns, creating a 3D matrix of dimensions 64 x 1 x 727.

I have looked through several similar questions on here, but my limited matlab ability is preventing me from applying previous answers to my own issue.

Many thanks,

Robbie

Upvotes: 0

Views: 3753

Answers (3)

JimmyT
JimmyT

Reputation: 1

Use:

permute(matrix,[1 3 2])

switches 2nd and 3rd dimensions

Upvotes: 0

b3.
b3.

Reputation: 7155

Try this:

x2d = rand(64, 727);
x3d = reshape(x2d, 64, 1, 727);

Upvotes: 1

High Performance Mark
High Performance Mark

Reputation: 78306

Try

reshape(matrix,64,1,727)

if that doesn't produce what you want explain further.

Upvotes: 1

Related Questions