how to form a two-column array for a given but dimmension-unknown array?
Afficher commentaires plus anciens
Dear All,
I have two array with the same length A and B. I want to form another array C which is formed by A and B. But the dimmensions of A and B are uncertain, sometimes A (B) is a row vector so that C = [A' B'], but sometimes A (B) is a column vector so that C = [A B].
I am wondering if there is a simple way to form array C without checking the dimmensions of A and B.
Thanks.
Benson
Réponse acceptée
Plus de réponses (1)
Joel Lynch
le 9 Juin 2021
Modifié(e) : Joel Lynch
le 10 Juin 2021
You can make a row vector of any N dimensional matrix by linearizing, for example
A( 1:numel(A), 1 ) = A(:);
.Thus, you can always make
C = C(1:numel(A),1:2) = [ A(:) , B(:) ];
4 commentaires
Benson Gou
le 10 Juin 2021
Joel Lynch
le 10 Juin 2021
Sorry, should be C(1:numel(A),1:2)=…
or more simply, C=…
I just included the indices so it was clear what size C would be.
Benson Gou
le 10 Juin 2021
Joel Lynch
le 10 Juin 2021
Assuming A and B have the same number of elements, then C=[A(:),B(:)]; should work.
Make sure A, B, and C are cleared and reset before trying this. numel(A) and numel(B) should be the same. And C should not be defined.
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!