How to write a Function that returns a matrix

6 vues (au cours des 30 derniers jours)
Sarah Sadeq
Sarah Sadeq le 30 Sep 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 commentaires
Sarah Sadeq
Sarah Sadeq le 3 Oct 2016
Modifié(e) : Walter Roberson le 3 Oct 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 le 3 Oct 2016
mod(n,n); doesn't do anything useful. It calculates a value and then throws the value away.

Connectez-vous pour commenter.

Réponses (1)

Chi-Hsien Tang
Chi-Hsien Tang le 30 Sep 2016
Modifié(e) : Chi-Hsien Tang le 30 Sep 2016
Maybe try checkerboard(1,2,2)==0?
  1 commentaire
Sarah Sadeq
Sarah Sadeq le 30 Sep 2016
should I use the if statement?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by