1. Fonctions générales
Fonction Description ou Commentaire
help Aide générale de Matlab/ Si suivi d’un nom de fonction ou de commande, donne une
aide
demo Liste des démonstrations disponible dans Matlab quant à son fonctionnement
intro Lancement d'un petit didacticiel d'introduction à MATLAB
workspace Affichage de la fenêtre "Workspace" qui présente toutes les variables du workspace
courant.
who Listent des variables courantes (whos pour une version longue) Nomment les variables
whos et donnent la grandeur de l’espace mémoire occupé
lookfor Trouver toutes les fonctions contenant le mot recherché
clear 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"
clc efface le contenu de la fenêtre de commande (clear command window), et positionne
le curseur en haut à gauche
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 <enter>
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 <enter> 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
4. Opérateurs logiques
Caractère Description ou Commentaire
== égal à
∼= différent de
< inférieur à
<= inférieur ou égal à
> supérieur à
>= supérieur ou égal à
& ou and(expression1, expression2) 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 or(expression1, expression2) 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.
~ ou not (expression) Non
Fériel REZOUGA 2
Catalogue de commandes Informatique appliquée
Racine carrée de x.
sqrt(x)
Remarque : pour la racine nème de x, faire x^(1/n)
exp(x) Exponentielle de x
log(x) Logarithme népérien de x (de base e), respectivement de base 10, et de base
log10(x) 2
log2(x) Ex: log(exp(1)) => 1, log10(1000) => 3, log2(8) => 3
cos(x) et acos(x) Cosinus, resp. arc cosinus, de x. Angle exprimé en radian
sin(x) et asin(x) Sinus, resp. arc sinus, de x. Angle exprimé en radian
sec(x) et csc(x) Sécante, resp. cosécante, de x. Angle exprimé en radian
tan(x) et atan(x) Tangente, resp. arc tangente, de x. Angle exprimé en radian
cot(x) et acot(x) Cotangente, resp. arc cotangente, de x. Angle exprimé en radian
atan2(dy,dx) Angle entre -pi et +pi correspondant à dx et dy
cart2pol(x,y {,z}) et Passage de coordonnées carthésiennes en coordonnées polaires,
pol2cart(th,r {,z}) et vice-versa
cosh, acosh, sinh, Fonctions hyperboliques...
asinh,
sech, asch,
tanh, atanh, coth,
acoth
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
factorial(n)
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
rand
Génère une matrice carrée nxn de nb. aléatoires qui suivent une distribution
rand(n)
uniforme compris entre 0.0 et 1.0
rand(n,m)
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
randn Génère une matrice carrée nxn de nb. réels aléatoires qui suivent une
randn(n) distribution normale
randn(n,m) 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
fix(x) Le plus grand entier qui est inférieur ou égal à x
round(x) Le plus petit entier plus grand ou égal à x
floor(x) Ex:
ceil(x) 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
mod(x1,x2)
Reste ("remainder") de la division de x1 par x2
rem(x1,x2)
Remarques:
Fériel REZOUGA 3
Catalogue de commandes Informatique appliquée
7. Nombres complexes
Fonction Description ou Commentaire
Retourne la partie réelle du nb_complexe spécifié, respectivement sa partie
real(nb_complexe)
imaginaire
imag(nb_complexe)
Ex: real(3+4i) retourne 3, et imag(3+4i) retourne 4
Retourne le conjugué du nb_complexe spécifié
conj(nb_complexe)
Ex: conj(3+4i) retourne 3-4i
Retourne le module du nb_complexe spécifié
abs(nb_complexe)
Ex: abs(3+4i) retourne 5
isreal(var), Permet de tester si l'argument (scalaire, tableau) contient des nombres réels
iscomplex(var) ou complexes
8. Matrices et vecteurs
Fonction Description ou Commentaire
M=[v11 v12 ... v1m ; Définit une matrice M de n lignes x m colonnes dont les éléments sont
v21 v22 ... v2m ; initialisés aux valeurs vij.
... ... ... ... ; Les éléments d'une ligne sont séparés par des <espace>, <tab> ou , (virgules),
vn1 vn2 ... vnm ] et que les différentes lignes sont délimitées par des ; (point-virgules) et/ou par
la touche <Enter>. Il faut qu'il y ait exactement le même nombre de valeurs
dans chaque ligne, sinon l'affectation échoue.
Ex: m1=[-2:0 ; 4 sqrt(9) 3] définit la matrice de 2 lignes x 3 colonnes avant pour
valeurs [-2 -1 0 ; 4 3 3]
M=[v1 v2 ...] Construit la matrice M par concaténation de vecteurs colonne vi ou de
ou M=[w1 ; w2 ; ...] vecteurs ligne wi spécifiés.
Les séparateurs entre les vecteurs colonne est l'<espace>, et celui entre les
vecteurs ligne est le ; !
L'affectation échoue si tous les vecteurs spécifiés n'ont pas la même
dimension.
Ex: si v1=1:3:7 et v2=9:-1:7, alors m2=[v2;v1] retourne la matrice [9 8 7 ; 1 4 7]
M’ Transposée de la matrice M
ones(n,m) Renvoie une matrice de n lignes x m colonnes dont tous les éléments sont
égaux à "1". Si m est omis, crée une matrice carrée de dimension n
zeros(n,m) Renvoie une matrice de n lignes x m colonnes dont tous les éléments sont
égaux à "0". Si m est omis, crée une matrice carrée de dimension n
eye(n,m) Renvoie une matrice de n lignes x m colonnes dont les éléments de la
diagonale principale sont égaux à "1" et les autres éléments sont égaux à "0".
Fériel REZOUGA 4
Catalogue de commandes Informatique appliquée
Fériel REZOUGA 5
Catalogue de commandes Informatique appliquée
Fériel REZOUGA 6
Catalogue de commandes Informatique appliquée
11.Graphiques 2D
Fonction Description ou Commentaire
plot(x,y,’lmc’)* Trace y vs. x avec les options graphiques suivantes* :
• l : ligne
• m :marqueur
• c : couleur
bar(x,y) Crée un diagramme en barre
hist(y) Crée un histogramme
pie(x) Crée un diagramme en secteurs (camembert) des données
dans le vecteur x. Les valeurs de x sont normalisés avec
x/sum(x) pour déterminer la superficie de chaque secteur
fplot Évalue le résultat et trace la courbe
figure(i) Numérote la figure de numéro i
grid Ajoute la grille de tracé
hold on Regroupe 2 figures
text(x,y,'texte'), Insère le ‘texte’ à la position (x,y) sur la figure
xlabel(′abscisses′) Ajoute du texte à l’axe des abscisses
ylabel(′ordonnees′) Ajoute du texte à l’axe des ordonnées
title(′titre′) Ajoute un titre au graphique
axis([x1 x2 y1 y2]) Trace le graphique de x1 à x2 en abscisses, de y1 à y2 en
ordonnées
legend(‘série1’, ‘série2’, …, pos) Définit et place une légende sur le graphique en utilisant les
textes spécifiés pour les tracés série1, série2... La position
de la légende est définie par le paramètre pos:
0= Automatic (le moins de conflit avec tracés),
1= angle haut/droite,
2= haut/gauche,
3= bas/gauche,
4=bas/droite,
-1= en dehors à droite de la zone graphée
subplot(l,c,i) Découpe la fenêtre graphique couranteen L lignes et C colonnes,
c'est-à-dire en L x C espaces qui disposeront chacun leur propre
système d'axes (mini graphiques). Sélectionne en outre la ième
zone (celles-ci étant numérotées ligne après ligne) comme espace
de tracé courant.
Fériel REZOUGA 7
Catalogue de commandes Informatique appliquée
Fériel REZOUGA 8