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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

séquence d'instructions 2...case cstN,séquence d'instructions Notherwiseséquence d'instructions par défautendoù• var est une variable numérique ou une variable chaîne de caractères;• cst1, ..., cstN, sont des constantes numérique ou des constantes chaîne de caractères;• séquence d'instructions i est la séquence d'instructions à exécuter si le contenu de la variablevar est égal à la constante csti (var==csti).Interprétation :Si la variable var est égale à l'une des constantes cst1, ..., cstN, (par exemple csti) alors la séquenced'instructions correspondante (ici séquence d'instructions i) est exécutée. Le programme reprendensuite à la première instruction suivant le mot-clé end. Si la variable var n'est égale à aucune desconstantes la séquence d'instructions par défaut est exécutée.Remarque :La variable var doit bien enten<strong>du</strong> être <strong>du</strong> même type que les constantes cst1, ..., cstN.Il n'est pas nécessaire de prévoir un cas par défaut (bien que cela soit préférable). S'il n'y a pas de caspar défaut et si la variable var n'est égale à aucune des constantes, alors le programme continue à lapremière instruction suivant le mot-clé end.Il est possible de regrouper plusieurs cas si la séquence d'instructions à exécuter est la même pour cesdifférents cas. La syntaxe est alors,case{ cstk , cstl , ...}séquence d'instructions communeReprenons l'exemple où l'on souhaite initialiser une matrice A en fonction de la valeur prise par unevariable numérique numex (numéro d'exemple). En utilisant un choix ventilé on obtient :function A = initA(n,numex)switch numexcase 1,A = ones(n)case 2,A = magic(n);case {3,4},A = rand(n);otherwise37

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

Saved successfully!

Ooh no, something went wrong!