Catalogue de Commandes MATLAB [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Catalogue de commandes

Informatique appliquée

Résumé de commandes MATLAB 1. Fonctions générales Fonction help demo intro workspace

Description ou Commentaire Aide générale de Matlab/ Si suivi d’un nom de fonction ou de commande, donne une aide Liste des démonstrations disponible dans Matlab quant à son fonctionnement Lancement d'un petit didacticiel d'introduction à MATLAB Affichage de la fenêtre "Workspace" qui présente toutes les variables du workspace courant.

who whos

Listent des variables courantes (whos pour une version longue) Nomment les variables et donnent la grandeur de l’espace mémoire occupé

lookfor clear

Trouver toutes les fonctions contenant le mot recherché Détruit du workspace toutes les variables (ou la/les variable(s) spécifiées, séparées par des espaces et non pas des virgules !) Ex: clear mat* détruit toutes les variables dont le nom commence par "mat" efface le contenu de la fenêtre de commande (clear command window), et positionne le curseur en haut à gauche

clc

2. Caractères spéciaux Caractère

Description ou Commentaire

• Suivie de ce caractère, une commande sera normalement exécutée (sitôt le frappé), mais son résultat ne sera pas affiché. Caractère faisant par la même occasion office de séparateur de commandes lorsque l'on saisit plusieurs commandes sur la ; même ligne • Utilisé aussi comme caractère de séparation des lignes d'une matrice lors de la définition de ses éléments • Caractère utilisé comme séparateur de commande lorsque l'on souhaite passer plusieurs commandes sur la même ligne • Utilisé aussi pour délimiter les indices de ligne et de colonne d'une matrice • Utilisé également pour séparer les différents paramètres d'entrée et de sortie d'une , fonction Ex: a=4 , b=5 affecte les variables a et b et affiche le résultat de ces affectations ; tandis que a=4 ; b=5 affecte aussi ces variable mais n'affiche que le résultat de l'affectation de b. A(3,4) désigne l'élément de la matrice A situé à la 3ème ligne et 4ème colonne • Utilisé en fin de ligne lorsque l'on veut continuer une instruction sur la ligne ... suivante (sinon la frappe de exécute l'instruction) • Opérateur de définition de séries et de plage d'indices de vecteurs et matrices : • Utilisé pour introduire un pas dans une plage d’indices de vecteur Ex: 5:10 définit la série "5 6 7 8 9 10", et 5 :2 :10 définit la série "5 7 9 " • Ce qui suit est considéré comme un commentaire. Utile pour documenter un script % ou une fonction (M-file) Ex: commentaire : r=5.5 % rayon en [cm] ; ' • Caractère utilisé pour délimiter le début et la fin d'une chaîne de caractère (apostrophe) • Également utilisé comme opérateur de transposition de matrice

Fériel REZOUGA

1

Catalogue de commandes

Informatique appliquée

3. Opérateurs arithmétiques de base Caractère

Description ou Commentaire

+ ou fonction plus - ou fonction minus * ou fonction mtimes .* ou fonction times / ou fonction mrdivide ./ ou fonction rdivide \ou fonction mldivide .\ ou fonction ldivide ^ ou fonction mpower .^ ou fonction power

Addition Soustraction Multiplication Multiplication terme par terme Division Division terme par terme Division à gauche Division à gauche terme par terme Puissance Puissance terme par terme

4. Opérateurs logiques Caractère

Description ou Commentaire

== ∼=
= & ou and(expression1, expression2)

égal à différent de inférieur à inférieur ou égal à supérieur à supérieur ou égal à Et ET "short circuit". A la différence de & ou and, cet opérateur est plus efficace, car il ne prend le temps d'évaluer expression2 que si expression1 est vraie. n'accepte pas que les expressions soient des matrices Ou OU "short circuit". A la différence de | ou or, cet opérateur est plus efficace, car il ne prend le temps d'évaluer expression2 que si expression1 est fausse. Non

&&

| ou or(expression1, expression2) ||

~ ou not (expression) xor(expression1, expression2)

Ou exclusif

5. Formatage des nombres Caractère

format {short {e}}

format long {e} format bank

Fériel REZOUGA

Description ou Commentaire Affichage par défaut : notation décimale fixe à 5 chiffres significatifs Avec option e => notation décimale flottante avec exposant Affichage précision max : 15 chiffres significatifs Avec option e => avec exposant Format monétaire (2 chiffres après virgule)

Exemple 72.346 7.2346e+001 72.3456789012345 7.23456789012345e+001 72.35

2

Catalogue de commandes

Informatique appliquée

6. Fonctions mathématiques de base Fonction sqrt(x) exp(x) log(x) log10(x) log2(x) cos(x) et acos(x) sin(x) et asin(x) sec(x) et csc(x) tan(x) et atan(x) cot(x) et acot(x) atan2(dy,dx) cart2pol(x,y {,z}) et pol2cart(th,r {,z}) cosh, acosh, sinh, asinh, sech, asch, tanh, atanh, coth, acoth factorial(n)

rand rand(n) rand(n,m)

randn randn(n) randn(n,m)

fix(x) round(x) floor(x) ceil(x)

mod(x1,x2) rem(x1,x2)

Fériel REZOUGA

Description Racine carrée de x. Remarque : pour la racine nème de x, faire x^(1/n) Exponentielle de x Logarithme népérien de x (de base e), respectivement de base 10, et de base 2 Ex: log(exp(1)) => 1, log10(1000) => 3, log2(8) => 3 Cosinus, resp. arc cosinus, de x. Angle exprimé en radian Sinus, resp. arc sinus, de x. Angle exprimé en radian Sécante, resp. cosécante, de x. Angle exprimé en radian Tangente, resp. arc tangente, de x. Angle exprimé en radian Cotangente, resp. arc cotangente, de x. Angle exprimé en radian Angle entre -pi et +pi correspondant à dx et dy Passage de coordonnées carthésiennes en coordonnées polaires, et vice-versa Fonctions hyperboliques...

Factorielle de n (c'est-à-dire : n*(n-1)*(n-2)*...*1). La réponse retournée est exacte jusqu'à la factorielle de 20 (au-delà, elle est calculée en virgule flottante double précision, c'est-à-dire à une précision de 15 chiffres avec un exposant) Génère un nombre aléatoire qui suit une distribution uniforme compris entre 0.0 et 1.0 Génère une matrice carrée nxn de nb. aléatoires qui suivent une distribution uniforme compris entre 0.0 et 1.0 Génère une matrice nxm de nb. aléatoires qui suivent une distribution uniforme compris entre 0.0 et 1.0 Génère un nombre réel aléatoire qui suit une distribution normale Génère une matrice carrée nxn de nb. réels aléatoires qui suivent une distribution normale Génère une matrice nxm de nb. réels aléatoires qui suivent une distribution normale Troncature à l'entier, dans la direction de zéro (donc 4 pour 4.7, et -4 pour 4.7) Arrondi à l'entier le plus proche de x Le plus grand entier qui est inférieur ou égal à x Le plus petit entier plus grand ou égal à x Ex: fix(3.7) et fix(3.3) => 3, fix(-3.7) et fix(-3.3) => -3 round(3.7) => 4, round(3.3) => 3, round(-3.7) => -4, round(-3.3) => -3 floor(3.7) et floor(3.3) => 3, floor(-3.7) et floor(-3.3) => -4 ceil(3.7) et ceil(3.3) => 4, ceil(-3.7) et ceil(-3.3) => -3 Fonction x1 "modulo" x2 Reste ("remainder") de la division de x1 par x2 Remarques:

3

Catalogue de commandes

abs(x) sign(x)

Informatique appliquée

- x1 et x2 doivent être des scalaires réels ou des tableaux réels de même dimension - rem a le même signe que x1, alors que mod a le même signe que x2 - les 2 fonctions retournent le même résultat si x1 et x2 ont le même signe Ex: mod(3.7, 1) et rem(3.7, 1) retournent 0.7, mais mod(-3.7, 1) retourne 0.3, et rem(-3.7, 1) retourne -0.7 Valeur absolue (positive) de x Ex: abs([3.1 -2.4]) retourne [3.1 2.4] (signe) Retourne "1" si x>0, "0" si x=0 et "-1" si x