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

3 Ansichten (letzte 30 Tage)
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 Kommentare
Joshua Balfour
Joshua Balfour am 16 Sep. 2019
Bearbeitet: Joshua Balfour am 16 Sep. 2019
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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jos (10584)
Jos (10584) am 13 Sep. 2019
help meshgrid
help rem

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by