How would I create an even and odd matrix within a specific range?

9 vues (au cours des 30 derniers jours)
Amanda Mnt
Amanda Mnt le 23 Jan 2017
So I want to make a matrix where in the first column I would have even numbers within the range of (32,44] and the second column be odd numbers within that range as well. How would I be able to generate a matrix that would do that besides just putting A=[34 33; 36 35; 38 37; 40 39; 42 41; 44 43].
Thank you very much!

Réponses (3)

Jorge Mario Guerra González
Modifié(e) : Jorge Mario Guerra González le 23 Jan 2017
Like this
lower=32;
upper=44;
A=lower+2:2:upper;
B=lower+1:2:upper;
result=[A;B]
  2 commentaires
Amanda Mnt
Amanda Mnt le 23 Jan 2017
This was very helpful and it works when asked for columns! However, I was wondering about rows.
Jorge Mario Guerra González
Just do:
result=[A;B]';

Connectez-vous pour commenter.


Walter Roberson
Walter Roberson le 23 Jan 2017
[(34:2:44).', (33:2:43).']

Star Strider
Star Strider le 23 Jan 2017
Another approach:
v = 32:44;
A2 = (v(rem(v,2) == 1))';
A1 = (v(rem(v,2) == 0))';
A = [A1(2:end) A2]
A =
34 33
36 35
38 37
40 39
42 41
44 43

Catégories

En savoir plus sur Multidimensional 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