Homework 4, Problem 2, Trouble

I can't figure out what is wrong with my solution.
Write a function called checkerboard that takes as input two positive integer scalars, n and m, in that order. The function must create and return board, which is an n-by-m matrix. Every element of board is either 0 or 1. The first element, board(1,1) is 1. No direct neighbors in the matrix, vertically or horizontally, can be equal. That is, a 1 element cannot have 1 immediately preceding or following it in the same row or column.
This is my solution, but it has problem with arguments 1,1.
function board = checkerboard(A)
[n m] = size(A);
board = eye(n,m);
end

2 Commenti

Torsten
Torsten il 3 Ago 2015
Google "checkerboard".
Best wishes
Torsten.
Your solution will produce many neighbors which are equally 0 anytime n or m is greater than 2.

Accedi per commentare.

 Risposta accettata

Sean de Wolski
Sean de Wolski il 3 Ago 2015

0 voti

checkerboard that takes as input two positive integer scalars
Yours is taking a matrix, A, it should take in n, m and not have to calculate them

1 Commento

Emily Lim
Emily Lim il 3 Ago 2015
Thank you.
function board = checkerboard (n , m) board = zeros(n,m); board (1:2:n , 1:2:m)=1; board (2:2:n , 2:2:m)=1; end
This works.

Accedi per commentare.

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by