Converting a 2D Array into a 3D Array

7 ビュー (過去 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 Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by