How to write a Function that returns a matrix

Write a function named checkerBoard that will receive a positive integer n as an input argument. The function will return an n-by-n matrix made up of alternating ones and zeros as shown in the example below. The first element of the matrix returned (first row, first column: ans(1,1) ) should be 1. I'm stuck on how to write the for loop?

4 comentarios

Jan
Jan el 30 de Sept. de 2016
There is no "example below". It sounds like you've copied the text of your homework assignment without showing any own effort to solve the problem. Please post, what you have tried so far.
Thorsten
Thorsten el 30 de Sept. de 2016
Sarah, this is obviously homework. So what have you tried so far? Any ideas of how to generate the checkerboard?
Sarah Sadeq
Sarah Sadeq el 3 de Oct. de 2016
Editada: Walter Roberson el 3 de Oct. de 2016
I tried this right her
function [ mat ] = checkboard(n)
mat=zeros(n,n);
if rem(n+1,2)==0
mat(1:2:end,2)=1;
mat(2:2:end,2)=1;
else
mod(n,n);
mat(1:2:end)=1;
end
end
However, it doesn't work
Walter Roberson
Walter Roberson el 3 de Oct. de 2016
mod(n,n); doesn't do anything useful. It calculates a value and then throws the value away.

Iniciar sesión para comentar.

Respuestas (1)

Chi-Hsien Tang
Chi-Hsien Tang el 30 de Sept. de 2016
Editada: Chi-Hsien Tang el 30 de Sept. de 2016

0 votos

Maybe try checkerboard(1,2,2)==0?

Categorías

Más información sobre Get Started with MATLAB en Centro de ayuda y File Exchange.

Preguntada:

el 30 de Sept. de 2016

Comentada:

el 3 de Oct. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by