///////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////              affichages graphique             /////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////





//affiche une grille de taille donnée (nombre de lignes et de colonnes,taille du quadrillage) :
function affichage(ligne,colonne,taille)

  dessin=gcf();//selectionne al fenêtre courante comme fenêtre graphique
  dessin.figure_size=taille*[ligne,colonne]; //taille est le nombre de pixels qui définit la dimension du quadrillage
 
square(0,0,ligne,colonne)// choix d'une échelle isométrique

  for k=0:ligne do
    plot([0,colonne],[k,k],'k') //lignes horizontales
  end
  for k=0:colonne do
    plot([k,k],[0,ligne],'k')  //lignes verticales
  end
  
endfunction


//variante de la fonction précédente : on accepte de 0 à 3 variables d'entrée
function affichage2(varargin) //le nombre de variables d'entrée n'est pas précisé
variables=length(varargin) //compte le nombre de variables d'entrée

if variables<3 then taille=80 //80 pixels par défaut s'il y a moins de 3 arguments d'entrée
  if variables<2 then colonne=7  //7 colonnes par défaut s'il y a moins de 2 arguments d'entrée
    if variables<1 then ligne=4  //4 lignes par défaut s'il n'y a aucun argument d'entrée
    else ligne=varargin(1)
    end    
else ligne=varargin(1)
     colonne=varargin(2)
  end
else taille=varargin(3)
     colonne=varargin(2)
     ligne=varargin(1)
end

  dessin=gcf();
  dessin.figure_size=taille*[ligne,colonne];
 
square(0,0,ligne,colonne)

  for k=0:ligne do
    plot([0,colonne],[k,k],'k') //lignes horizontales
  end
  for k=0:colonne do
    plot([k,k],[0,ligne],'k')  //lignes verticales
  end
  
endfunction