How can i obtain column vector from 3d matrx
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi every one
i would like to obtain a vector with dimension 153*1 from 3d array with dimension 51*71*3 ?
thank you
0 commentaires
Réponses (1)
DGM
le 30 Oct 2021
Modifié(e) : DGM
le 30 Oct 2021
Consider the example:
% create an array
s = [5 7 3];
A = reshape(1:prod(s),s)
% create a vector containing all pages in the first column
B = reshape(A(:,1,:),[],1,1)
2 commentaires
DGM
le 30 Oct 2021
If you have a 153x1 vector, you don't have 51x71x3=10863 elements to fill that array. They've been discarded.
You can recreate the original 51x1x3 column:
% create an array
s = [5 7 3];
A = reshape(1:prod(s),s)
% create a vector containing all pages in the first column
B = reshape(A(:,1,:),[],1,1)
% recreate the 51x1x3 part of A
C = reshape(B,[],1,s(3))
Voir également
Catégories
En savoir plus sur Creating and Concatenating 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!