Converting a 2D Array into a 3D Array

조회 수: 11 (최근 30일)
Curtis
Curtis 2017년 12월 11일
댓글: Curtis 2017년 12월 11일
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일
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

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

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by