11.07.2015 Views

TP simulation à l'aide du logiciel MATLAB - LASC

TP simulation à l'aide du logiciel MATLAB - LASC

TP simulation à l'aide du logiciel MATLAB - LASC

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

error('numero d''exemple non prevu ...');endVoici un exemple de choix ventilé portant sur une variable de type chaîne de caractères.rep = input('Votre reponse (oui, non, chepas) :');switch repcase {'oui','o'},disp('bravo ...');case {'non','n'}disp('per<strong>du</strong> ...');case 'chepas'disp('c''est pourtant facile ...');end5.3.5 Interruption d'une boucle de contrôleIl est possible de provoquer une sortie prématurée d'une boucle de contrôle. L'instruction breakpermet de sortir d'une boucle for ou d'une boucle while. L'exécution se poursuit alors séquentiellementà partir de l'instruction suivant le mot clé end fermant la boucle. En cas de boucles imbriquées, oninterrompt seulement l'exécution de la boucle intérieure contenant l'instruction break. L'instructionreturn provoque un retour au programme appelant (ou au clavier). Les instructions suivant le returnne sont donc pas exécutées. L'instruction return est souvent utilisée conjointement avec uneinstruction conditionnée par exemple pour tester dans le corps d'une fonction si les paramètres d'entréeont les valeurs atten<strong>du</strong>es.L'instruction error permet d'arrêter un programme et d'afficher un message d'erreur. La syntaxe esterror(' message d''erreur '). L'instruction warning permet d'afficher un message de mise en gardesans suspendre l'exécution <strong>du</strong> programme. La syntaxe est warning(' message de mise en garde '). Ilest possible d'indiquer à Matlab de ne pas afficher les messages de mise en garde d'un programme entapant warning off dans la fenêtre de commandes. On rétablit l'affichage en tapant warning on.On peut ainsi améliorer la fonction matale de la manière suivante :function [A,rang] = matale(T,m,n)% Construit une matrice A de m lignes et n colonnes ayant des elements% entiers generes de maniere aleatoire entre 0 et T.% Calcule le rang de la matrice si l'appel est effectue avec 2 arguments% de sortie.% Si la matrice est carree, le parametre n peut etre omis.%% Appels :% [A,r] = Matale(T,m,n)% [A,r] = Matale(T,m)% A = Matale(T,m,n)% A = Matale(T,m)% si la fonction est appelee avec un nombre d'arguments d'entree% different de 2 ou 3, on arrete tout ...if nargin ~= 2 & nargin ~= 3,error(' La fonction matale doit avoir 2 ou 3 arguments d''entree ');endif nargin == 2A = fix(T*rand(m));elseA = fix(T*rand(m,n));end38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!