How to make a matrix with the entries being the number of even indices of that entry?

1 回表示 (過去 30 日間)
Joshua Balfour
Joshua Balfour 2019 年 9 月 13 日
コメント済み: Walter Roberson 2019 年 9 月 16 日
I need to make a 12x12 matrix with the entries being the number of even indices of the entry.
So 1,1 would be 0, 1,2 would be 1 and 2,2 would equal 2.
The task is specifically using for loops or the meshgrid function.
Any help would be appreciated.
  3 件のコメント
Joshua Balfour
Joshua Balfour 2019 年 9 月 16 日
編集済み: Joshua Balfour 2019 年 9 月 16 日
mat = zeros(12,12);
x = 1:12;
y = 1:12;
[X, Y] = meshgrid(x,y);
a = mod(X,2);
b = mod(Y,2);
matrix = a + b;
This gives a matrix of:
matrix =
2 1 2 1 2 1 2 1 2 1 2 1
1 0 1 0 1 0 1 0 1 0 1 0
2 1 2 1 2 1 2 1 2 1 2 1
1 0 1 0 1 0 1 0 1 0 1 0
2 1 2 1 2 1 2 1 2 1 2 1
1 0 1 0 1 0 1 0 1 0 1 0
2 1 2 1 2 1 2 1 2 1 2 1
1 0 1 0 1 0 1 0 1 0 1 0
2 1 2 1 2 1 2 1 2 1 2 1
1 0 1 0 1 0 1 0 1 0 1 0
2 1 2 1 2 1 2 1 2 1 2 1
1 0 1 0 1 0 1 0 1 0 1 0
but this gives the odd indices, I want the even ones.
Walter Roberson
Walter Roberson 2019 年 9 月 16 日
1-mod(value,2)

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

回答 (1 件)

Jos (10584)
Jos (10584) 2019 年 9 月 13 日
help meshgrid
help rem

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by