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 ExchangeMatrix 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