How to make a checkerboard function

I'm supposed to write a function with header [M] = myCheckerBoard(n) and M is an n by n matrix, how do I do this?
M = [1 0 1 0 1; 0 1 0 1 0; 1 0 1 0 1; 0 1 0 1 0;1 0 1 0 1]

3 Kommentare

James Tursa
James Tursa am 11 Mai 2020
Bearbeitet: James Tursa am 11 Mai 2020
Do you have any function code written yet? Do you have any ideas on how you might fill in the element of M inside this function?
Hint: zeros(n) will give you an nxn matrix filled with 0's. Then you can write some code to fill in the 1's in the appropriate spots.
Mojisola Ajayi
Mojisola Ajayi am 11 Mai 2020
I had a function written but it didn't work. I did the first step with zeros, but I'm not sure on where to proceed from there
James Tursa
James Tursa am 11 Mai 2020
You could write two nested for-loops over the elements of M and fill in the 1's inside those loops.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Guru Mohanty
Guru Mohanty am 14 Mai 2020

0 Stimmen

Hi, I understand you are trying to make a checkerboard function. You can do this by two nested for loops. Here is a sample code for it.
function M = myCheckerBoard(n)
M = zeros(n,n);
for j = 1:n
if mod(j,2)==1
for i =1:2:n
M(j,i) = 1;
end
elseif mod(j,2)==0
for t = 2:2:n
M(j,t) = 1;
end
end
end
end

Kategorien

Mehr zu Entering Commands finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 11 Mai 2020

Kommentiert:

am 14 Mai 2020

Community Treasure Hunt

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

Start Hunting!

Translated by