Vous êtes sur la page 1sur 8

Catalogue de commandes Informatique appliquée

Résumé de commandes MATLAB

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

3. Opérateurs arithmétiques de base


Caractère Description ou Commentaire

+ ou fonction plus Addition


- ou fonction minus Soustraction
* ou fonction mtimes Multiplication
.* ou fonction times Multiplication terme par terme
/ ou fonction mrdivide Division
./ ou fonction rdivide Division terme par terme
\ou fonction mldivide Division à gauche
.\ ou fonction ldivide Division à gauche terme par terme
^ ou fonction mpower Puissance
.^ ou fonction power Puissance terme par terme

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

xor(expression1, expression2) Ou exclusif

5. Formatage des nombres


Caractère Description ou Commentaire Exemple

Affichage par défaut : notation décimale fixe à 5


chiffres significatifs 72.346
format {short {e}}
Avec option e => notation décimale flottante avec 7.2346e+001
exposant
Affichage précision max : 15 chiffres significatifs 72.3456789012345
format long {e}
Avec option e => avec exposant 7.23456789012345e+001
format bank Format monétaire (2 chiffres après virgule) 72.35

Fériel REZOUGA 2
Catalogue de commandes Informatique appliquée

6. Fonctions mathématiques de base


Fonction Description

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

- 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
abs(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<0
sign(x)
Ex: sign([3.1 -2.4 0]) retourne [1 -1 0]

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

Si m est omis, crée une matrice identité de dimension n


diag(V) Appliquée à un vecteur V ligne ou colonne, cette fonction retourne une
diag(M) matrice carrée dont la diagonale principale porte les éléments du vecteur V et
les autres éléments sont égaux à "0"
Appliquée à une matrice M (qui peut ne pas être carrée), cette fonction
retourne un vecteur-colonne formé à partir des éléments de la diagonale de
cette matrice
Si la matrice M existe :
M(:)=x - réinitialise tous les éléments de M à la valeur x
M([i j k:l],:)=V - réinitialise tous les éléments de la ième, jème,et kème, à lème,lignes à la valeur V
M=[] Crée une matrice vide M de dimension 0x0
[n m]=size(M) Renvoie, sur un vecteur ligne, la taille (nombre n de lignes et nombre m de
colonnes) de la matrice ou du vecteur M.
length(M) Appliquée à une matrice, cette fonction analyse le nombre de lignes et le
nombre de colonnes puis retourne le plus grand de ces 2 nombres (donc
identique à max(size(mat))).
M(i,j) Désigne l'élément (i,j) de M.
M(i:j,k:m) Désigne la partie de la matrice M dont les éléments se trouvent dans les lignes
i à j et dans les colonnes k à m
Les formes simplifiées très courantes de cette notation pour désigner des
lignes ou colonnes entières d'une matrice:
• M(i,:) : la ligne i
• M(i:j,:) : les lignes i à j
• M(:,k) : la colonne k
• M(:,k:m) : les colonnes k à m
• M(:,k:l :m) : les colonnes de k à m avec un pas de l

9. Fonctions de calcul matriciel et statistiques


Fonction Description ou Commentaire
norm(V) Calcule la norme (longueur) du vecteur V.
dot(V1,V2) Calcule le produit scalaire des 2 vecteurs V1 et V2 (ligne ou colonne).
Equivalent à V1 * V2' s'il s'agit de vecteurs-ligne, ou à V1' * V2 s'il s'agit
de vecteurs-colonne
inv(M) Inversion de la matrice carrée M.
det(M) Retourne le déterminant de la matrice carrée M.
trace(M) Retourne la trace de la matrice M, c'est-à-dire la somme des éléments de
sa diagonale principale
rank(M) Retourne le rang de la matrice M, c'est-à-dire le nombre de lignes ou de
colonnes linéairement indépendants
min(A,d) et Appliquées à un vecteur ligne ou colonne, ces fonctions retournent le
max(A,d) plus petit, resp. le plus grand élément du vecteur. Appliquées à une
matrice A, ces fonctions retournent :
• si le paramètre d est omis ou qu'il vaut 1 : un vecteur ligne
contenant le plus petit, resp. le plus grand élément de chaque
colonne de A
• si le paramètre d vaut 2 : un vecteur colonne contenant le plus
petit, resp. le plus grand élément de chaque ligne de A
sum(A,d) et Appliquée à un vecteur ligne ou colonne, retourne la somme ou le
prod(A,d) produit des éléments du vecteur. Appliquée à une matrice var, retourne

Fériel REZOUGA 5
Catalogue de commandes Informatique appliquée

un vecteur ligne (ou colonne suivant la valeur de d) contenant la somme


ou le produit des éléments de chaque colonne (resp. lignes) deA.
mean(A,d) Appliquée à un vecteur ligne ou colonne, retourne la moyenne
arithmétique des éléments du vecteur. Appliquée à une matrice var,
retourne un vecteur ligne (ou colonne suivant la valeur de d) contenant
la moyenne arithmétique des éléments de chaque colonne (resp. lignes)
de A.
std(A,f,d) Appliquée à un vecteur ligne ou colonne, retourne l'écart-type des
éléments du vecteur. Appliquée à une matrice var, retourne un vecteur
ligne (ou colonne suivant la valeur de d) contenant l'écart-type des
éléments de chaque colonne (resp. lignes) de A.
Attention : si le flag "f" est omis ou qu'il vaut "0", l'écart-type est calculé
en normalisant par rapport à "n-1" (où n est le nombre de valeurs) ; s'il
vaut "1" on normalise par rapport à "n"
Cov(A) Retourne vecteur ou matrice de covariance de A.
eig, eigs, svd, svds, cond, Fonctions en relation avec vecteurs propres et valeurs propres.
condeig...

10.Polynômes et interpolation polynômiale


Fonction Description ou Commentaire
P=[a b c] Saisie du polynôme ax²+bx+c. Les coefficients du polynôme sont
présentés dans un vecteur ligne en partant du coefficient du monôme
du plus haut degré jusqu’au monôme du faible degré.
roots(P) Calcul des racines de P
x=1 ; Valeur de P en x=1
polyval(P,x)
r=[r1, r2, r3] Fabrique le polynôme P qui aura pour racines les valeurs du vecteur r,
P=poly(r) à savoir r1, r2 et r3. Dans ce cas c’est un polynôme d’ordre 3 qui aura
4 coefficients.
conv(P,Q) Multiplication des polynômes P et Q
[s,t]=deconv(p,q) Division; s est le quotient, t est le reste (s et t sont des polynômes)
interp1(X,Y,Xi) et Interpolation polynômiale d’ordre 1 et interpolation polynômiale
interp2 d’ordre 2, pour trouver les Yi
interpolates to find YI, the values of the underlying function Y at the
points in the array XI. X must be a vector of length N.

polyfit(X,Y,n) Permet de trouver le meilleur polynôme de degré n, an xn + an−1xn−1 +


... + a1x + a0 passant par un ensemble fini de points (xi, yi), i = 1..m.
cette commande calculera les ai et les donnera en séquence en
commençant par le an et en finissant par a0.
Ex. : X=[0:0.1:1]; Y=X.^2; polyfit(X,Y,1)
ans =
1.0000 -0.1500
polyfit(X,Y,2)
ans =
1.0000 0.0000 -0.0000

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

* les options graphiques


ligne marqueur contour
Caractère Effet Caractère Effet Caractère Effet
- ligne continue o Cercle
-- ligne traitillée * Étoile
: ligne pointillée + y jaune (yellow)
Signe plus
-. ligne trait-point x m magenta
Croix oblique
rien ligne continue, sauf si c cyan
. Petit disque rempli
un symbole est r rouge (red)
^<>v triangle (orienté
spécifié (uniquement g vert clair (green)
selon symbole)
le symbole est affiché) b bleu (blue)
s carré
w blanc (white)
d losange
k noir (black)
p étoile à 5 branches
étoile à 6 branches
h

Fériel REZOUGA 8

Vous aimerez peut-être aussi