Combine two columns into one by first two rows A two rows B and so on
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dave
le 18 Déc 2017
Réponse apportée : Roger Stafford
le 18 Déc 2017
Hi, I want to combine two columns A and B (both 4x1) into one column C by using first the first two rows of A, then the first two rows of B, then the second two rows of A and so on.
A=[1,2,3,4]';
B=[-5,-6,-7,-8]';
I tried
N = size(A,1)+size(B,1) ;
C = zeros(N,1) ;
C(1:2:end) = A ;
C(2:2:end) = B ;
But not working.
Answer should be
C=[1;2;-5;-6;3;4;-7;-8]
0 commentaires
Réponse acceptée
Roger Stafford
le 18 Déc 2017
C = reshape([reshape(A,2,[]);reshape(B,2,[])],[],1);
This depends on the lengths of the column vectors A and B being the same multiple of 2.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements 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!