How to write a Function that returns a matrix

5 visualizaciones (últimos 30 días)
Sarah Sadeq
Sarah Sadeq el 30 de Sept. de 2016
Comentada: Walter Roberson el 3 de Oct. de 2016
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
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
Maybe try checkerboard(1,2,2)==0?

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by