How to make a 4-D Matrix from 1-D Array?

9 ビュー (過去 30 日間)
ANANTA BIJOY BHADRA
ANANTA BIJOY BHADRA 2023 年 5 月 14 日
回答済み: Rahul 2024 年 9 月 6 日
I have a 1-D array (1*11). I need to make it a 4D matrix (11*11*11*11). The number of data (11) for each dimension are the same. For example, the 1-D array is A=0:1:10. This A needs to be turned into 4-D matrix. How can I do that? How to write the code for that?
  3 件のコメント
Rik
Rik 2023 年 5 月 15 日
The question is much too light on details to conclude this, but I suspect the final answer will include a call to meshgrid or ndgrid. All depends on what OP actually wants to happen.
Sai
Sai 2023 年 5 月 17 日

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

回答 (1 件)

Rahul
Rahul 2024 年 9 月 6 日
I understand that you wish to obtain a 4-D Matrix from a 1-D Matrix of 11 data elements.
Taking the example of A=0:1:10, we can obtain the 11 x 11 x 11 x 11 matrix using 'ndgrid' function.
Here's how you can achieve it:
A = 0:1:10;
% Use 'ndgrid' to expand A into 4D
[B1, B2, B3, B4] = ndgrid(A, A, A, A);
% These 4 B1, B2, B3, B4 can be combined in any desired way to obtain
% desired result.
% For Example:
B = B1 + B2 + B3 + B4;
You can refer to the following MATLAB documentations to know more about these functions:
Hope this helps! Thanks.

カテゴリ

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

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by