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

3 次查看(过去 30 天)
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.

请先登录,再进行评论。

回答(1 个)

Jos (10584)
Jos (10584) 2019-9-13
help meshgrid
help rem

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by