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

14 ビュー (過去 30 日間)
Amanda Mnt
Amanda Mnt 2017 年 1 月 23 日
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!

回答 (3 件)

Jorge Mario Guerra González
Jorge Mario Guerra González 2017 年 1 月 23 日
編集済み: Jorge Mario Guerra González 2017 年 1 月 23 日
Like this
lower=32;
upper=44;
A=lower+2:2:upper;
B=lower+1:2:upper;
result=[A;B]
  2 件のコメント
Amanda Mnt
Amanda Mnt 2017 年 1 月 23 日
This was very helpful and it works when asked for columns! However, I was wondering about rows.
Jorge Mario Guerra González
Jorge Mario Guerra González 2017 年 1 月 23 日
Just do:
result=[A;B]';

サインインしてコメントする。


Walter Roberson
Walter Roberson 2017 年 1 月 23 日
[(34:2:44).', (33:2:43).']

Star Strider
Star Strider 2017 年 1 月 23 日
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

カテゴリ

Help Center および File ExchangeGet Started with MATLAB についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by