Converting a 2D Array into a 3D Array

Hi, Hope someone can help, I have a 2D array of 1062 x 300 doubles in the format of Xn Yn Zn and I am trying to convert it into a 1062 x 100 x 3 matrix where each of the 3 dimensional points are collected together.

댓글 수: 2

James Tursa
James Tursa 2017년 12월 11일
편집: James Tursa 2017년 12월 11일
How is the Xn, Yn, Zn stored in your 2D array? I.e., are X1, Y1, Z1 stored in your array(1,1:3), or are they stored in your array(1,1), array(1,101), array(1,201)? Or ...?
Curtis
Curtis 2017년 12월 11일
they are stored as x1,y1,z1 are (1,1:3), and then x2,y2,z2, are entries 4, 5 and 6

댓글을 달려면 로그인하십시오.

답변 (1개)

Stephen23
Stephen23 2017년 12월 11일

0 개 추천

Perhaps:
reshape(M,[1062,100,3])
or
permute(reshape(M,[1062,3,100]),[1,3,2])

댓글 수: 1

Curtis
Curtis 2017년 12월 11일
hmm, those don't seem to have the desired effect, to try to explain the issue, the best way I can describe the data is that it is 1062 frames of 100 3 dimensional points and i'm trying to break each frames 300 datapoints into 100 3 dimensional points

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

질문:

2017년 12월 11일

댓글:

2017년 12월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by