How to Add Values from One Matrix in between the values of another?

1 vue (au cours des 30 derniers jours)
Ibro Tutic
Ibro Tutic le 2 Août 2017
Commenté : Star Strider le 2 Août 2017
Let's say you have a matrix a=[ 1 3 5 7 9 11] and b = [ 2 4 6 8 10]. How would you go about merging the two matricies so that every value of b goes in between the values of a? So the result would look like c = [ 1 2 3 4 5 6 7 8 9 10 11]. These can be any number, not specific to even/odd.

Réponse acceptée

Star Strider
Star Strider le 2 Août 2017
This works:
a = [ 1 3 5 7 9 11];
b = [ 2 4 6 8 10];
c = zeros(1, numel(a)+numel(b));
c(1:2:end) = a;
c(2:2:end) = b;
c =
1 2 3 4 5 6 7 8 9 10 11
  2 commentaires
Ibro Tutic
Ibro Tutic le 2 Août 2017
Perfect, thank you.
Star Strider
Star Strider le 2 Août 2017
My pleasure.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays 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