Extracting a vector from a 3d array
30 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi, I have a 3d array called 'A' of size (l,m,n)=12x15x3648.
I want to extract all 3648 values for a given index (l,m) as a single column vector. Doing A(7,8,:) for example outputs many individual answers and is not useful. I would like them in a vector which is 3648 elements long.
Any help is appreciated. Thanks.
0 commentaires
Réponse acceptée
the cyclist
le 29 Avr 2014
Modifié(e) : the cyclist
le 29 Avr 2014
Two alternatives:
squeeze(A(7,8,:))
and
permute(A(7,8,:),[3 1 2])
3 commentaires
Gianmarco Venditti
le 19 Oct 2023
Why doing something like:
X = A(:,7,8) you have vector ( a one index object)
while
X = A(7,8,:) produce a 4-D tensor? (Still have 4 index)
the cyclist
le 19 Oct 2023
Can you upload an example of an array A where you see that happening? You can attach a MAT file using the paper clip icon in the INSERT section of the toolbar.
Plus de réponses (2)
ABHIJITH U V
le 20 Nov 2018
Hello
I would like to extract all the values 468 from a 3 d - array of size (2,2,468) into a vector. How to do this ??
0 commentaires
Giorgio Sperandio
le 18 Juin 2020
Very interesting,
Would it be possible to loop the squeeze function in order to obtain the 3648 values from all the l,m indexes?
Thanks
0 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing 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!