how can i combine two vector into one vector by the follwoing pattern ( and not use "For" Loop which take a lot of time , since this vector is a Million of elements ):

5 vues (au cours des 30 derniers jours)
example :
a1 [ 1,2,3,4,5,6......]
a2 [ x,y,z,w,v,b,n,....]
a3 = [ 1,x,2,y,3,z,4,w,5,v,.....]
many thanks for the help
  2 commentaires
Andrei Briciu
Andrei Briciu le 6 Mar 2020
If
a1 and a2 are rows in a matrix a0,
then
a3=reshape(a0,1,numel(a0));

Connectez-vous pour commenter.

Réponses (2)

Michael Haderlein
Michael Haderlein le 7 Oct 2014
Modifié(e) : Michael Haderlein le 7 Oct 2014
One option
a3=[a1; a2];
a3=a3(:)';
This only works if a1, a2 are line vectors. Otherwise, take the transpose of each in the first line.
  3 commentaires
Ellyn Gray
Ellyn Gray le 23 Nov 2015
Thank you so much for this!! Very helpful explanations from you both
sravankumar v
sravankumar v le 11 Août 2017
can you please tell me how can i arrange the elements of three matrices alternatively in to another matrix using for loop?

Connectez-vous pour commenter.


Orion
Orion le 7 Oct 2014
Hi,
the command a3=[a1; a2]; will put the a2 vector at the end of the a1 vector and not alternate the value of a1 and a2.
to make the pattern asked, you should do something like :
a1 = 1:10;
a2 = 21:30;
a3 = zeros(1,length(a1)*2);
a3(1:2:end-1) = a1;
a3(2:2:end) = a2;
this will work very fast even for a million element vector.
  4 commentaires
Chris Liu
Chris Liu le 29 Nov 2018
Thanks for the answer. So what's the case if and are matrix? When I do like that,
just change a3 = zeros(1,size(a1,2)*2);
it reports error: "unable to perform assignment because the left and right sides have a different number of elements." Thanks.
Chris Liu
Chris Liu le 29 Nov 2018
sorry for my bad, I miss the zero matrix. It works fine under ur answer. thx

Connectez-vous pour commenter.

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!

Translated by