How to make a 4-D Matrix from 1-D Array?
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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?
Réponses (1)
Rahul
le 6 Sep 2024 à 4:29
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.
0 commentaires
Voir également
Catégories
En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!