Reduce size of multidimensional array

11 ビュー (過去 30 日間)
Early Social Development Lab Lab
Early Social Development Lab Lab 2021 年 2 月 8 日
コメント済み: James Tursa 2021 年 2 月 9 日
Hello,
I have a multidimensional array size = 220 x 46 x 10 x 4 x2 . I would like to combine all of the data in the third dimension so that way I end up with a 4-dimesional array. Any help is greatly appreciated.
Take care and stay well!

採用された回答

James Tursa
James Tursa 2021 年 2 月 8 日
One way using summing:
result = squeeze(sum(your_array,3));
  7 件のコメント
Early Social Development Lab Lab
Early Social Development Lab Lab 2021 年 2 月 9 日
Yes! Thank you! I did not realize the arrays had to be next to eachother before applying the reshape function!
James Tursa
James Tursa 2021 年 2 月 9 日
Yes. Reshape does not change the order of the data in memory. You will often need to use another function first such as permute or transpose etc. to rearrange the data in memory before applying the reshape.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by