Vous êtes sur la page 1sur 12

Rsum des commandes MATLAB

On a regroup par sujet d'intrt les diffrentes commandes et fonctions de MATLAB. Il en


existe d'autres que l'on pourra trouver dans les diffrentes botes outils (toolbox) qui
viennent complter le logiciel de base.

Gestions des commandes et des fonctions


help aide
what listing du nom des M_files prsents
type impression d'un M_file
lookfor recherche d'une entre dans le help
which localise les fonctions et fichiers
demo lance la dmonstration
path dfini les chemins d'accs aux fichiers et fonctions
cedit paramtres d'dition d'une ligne de commande
version affiche le numro de version de MATLAB
whatsnew affiche les fichiers README de la toolbox
info information sur MATLAB et The MathWorks
why renvoie une rponse alatoire non 'neutre'
Gestion des variables et de l'espace de travail
who affiche les variables courantes
whos affiche les variables courantes, format long
save sauve l'espace de travail sur disque
load restaure l'espace de travail partir du disque
clear efface les variables et fonctions de la mmoire
pack rorganise la mmoire
size renvoie la taille d'une matrice
length renvoie la longueur d'un vcteur
disp affiche une matrice de texte
Commandes systme
cd change le directory courant
pwd affihe le directory courant
dir, ls liste les fichiers
delete suppression de fichiers
getenv renvoie la variable d'environnement
! appelle et excute une commande systme
unix appelle et excute une commande systme, renvoie le rsultat
diary sauvegarde le texte d'une session MATLAB
Fentre de commande MATLAB
clc efface la fentre de commande
home curseur en haut de l'cran
format dfinit le format d'affichage
echo affiche les instructions excutes par un script
more contrle de l'affichage pagin
Dmarrer et quitter MATLAB
quit, exit quitter MATLAB
startup M_file de dmarrage de MATLAB
matlabrc M_file principal de dmarrage
Oprateurs sur les Matrices Oprateurs sur les Tableaux
+ addition + addition
- soustraction - soustraction
* multiplication .* multiplication
^ puissance .^ puissance
/ division droite ./ division droite
\ division gauche .\ division gauche
' transpose conjugu
.' transpose
kron produit de Kronecker
Oprateurs Relationnels Oprateurs Logiques
< infrieur & et
> suprieur | ou
<= infrieur ou gal ~ non
>= suprieur ou gal xor ou exclusif
== gal
~= diffrent de
Caractre spciaux
= assignation
[ ] dfinition de matrices ou vecteurs;
ensre les arguments de sortie des fonctions
( ) gre la priorit des oprations arithmtique
ensre les arguments d'entre des fonctions
. point dcimal
.. directory parent
... indique une ligne suite
, sparateur d'arguments ou d'instructions
; fin de lignes (matrices) ou suppression de l'affichage
% commentaires
: manipulation de sous matrices ou gnration de vecteurs
! appel au systme
Variables prdfinies
ans rponse une expression sans assignation
eps prcision de la virgule flottante
realmax plus grand nombre flottant
realmin plus petit nombre flottant positif
pi
i, j [(-1)]
inf
NaN Not a Number
flops nombre d'oprations flottantes par seconde
nargin nombre d'arguments d'entre d'une fonction
nargout nombre d'arguments de sortie d'une fonction
computer type du calculateur
Dures et Date
date date courante
clock horloge
etime dure d'excution
tic, toc affiche le dbut et la fin d'excution
cputime temps CPU coul
Matrices prdfinies
zeros matice de 0
ones matrice de 1
eye matrice identit
diag matrice diagonale
toeplitz matrice de Toeplitz
magic carr magique
compan matrice compagnon
linspace vecteurs linairement espacs
logspace vecteurs logarithmiquement espacs
meshgrid grille pour les graphiques 3D
rand nombres alatoires rpartition uniforme
randn nombres alatoires rpartition normale
hilb Hilbert
invhilb inverse de Hilbert (exact)
vander Vandermonde
pascal Pascal
hadamard Hadamard
hankel Hankel
rosser matrice test pour le calcul des valeurs propres
wilkinson matrice test pour le calcul des valeurs propres
gallery deux matrices test spciales
Manipulation de Matrices
diag cration ou extraction de la diagonale
rot90 rotation de 90
fliplr retournement gauche-droit
flipud retournement haut-bas
reshape redimensionnement
tril partie triangulaire infrieure
triu partie triangulaire suprieure
.' transposition
: conversion matrice vecteur
Fonctions logiques
exist teste l'existence d'une variable ou d'une fonction
any vrai si un lment est vrai
all vrai si tous les lments sont vrais
find cherche l'indice des lments non nuls
isnan vrai si l'lment n'est pas un nombre
isinf vrai pour tout lment infini
finite vrai pour tout lment fini
isieee vrai si la reprsentation est au format IEEE
isempty vrai pour une matrice vide
issparse vrai pour une matrice creuse
isstr vrai pour une chane de caractres
strcmp comparaison de deux chanes
Instruction de contrle
if test conditionnel
else complte if
elseif complte if
end terminaison de if, for et while
for instruction de rptition avec compteur
while instruction de rptition avec test
break interrompt une boucle for ou while
return retour
error affiche un message et interrompt l'excution
Instructions spcifiques
input indicateur d'attente d'entre
keyboard considre le clavier comme un fichier script
menu gnre un menu de choix pour l'utilisateur
pause attente
function dfinition de fonction
eval excute un chane de caractre
feval excute une fonction dfinie dans une chane
global dfinit les variables comme globales
nargchk valide le nombre d'arguments d'entre
Textes et chanes
string propos des chanes dans MATLAB
abs convertit une chane en valeur numrique
blanks une chane d'espaces
eval value une chane contenant du code MATLAB
num2str convertit un nombre en chane
int2str convertit un nombre entier en chane
str2num convertit une chane en nombre
isstr vrai si l'lment est une chane
strcmp comparaison de chanes
upper conversion en majuscule
lower conversion en minuscule
hex2num convertit une chane hxadcimale en flottant
hex2dec convertit une chane hxadcimale en entier
dec2hex convertit un entier en une chane hxadcimale
Mise au point (debug)
dbstop met un point d'arrt
dbclear supprime un point d'arrt
dbcont reprend l'excution
dbdown change le contexte local
dbstack affiche qui appelle qui
dbstatus liste des points d'arrt
dbstep excute une ou plusieurs lignes
dbtype affiche un M_files avec lignes numrotes
dbup inverse de dbdown
dbquit sortie du mode debug
Traitement du son
saxis modification de l'chelle d'amplitude
sound convertit un vecteur en son
auread lit un fichier audio au format SUN
auwrite critit un fichier audio au format SUN
lin2mu conversion loi linaire vers loi
mu2lin conversion loi vers loi linaire
Fonctions mathmatiques lmentaires
abs valeur absolu ou module
angle argument d'un complexe
sqrt racine carre
real partie relle
imag partie imaginaire
conj complexe conjugu
gcd PGCD
lcm PPCM
round arrondi l'entier le plus proche
fix troncature
floor arrondi vers -
ceil arrondi vers +
sign signe de
rem reste de la division
exp exponentiel
log log nprien
log10 log dcimal
Fonctions trigonomtriques
sin, asin, sinh, asinh
cos, acos, cosh, acosh
tan, atan, tanh, atanh
cot, acot, coth, acoth
sec, asec, sech, asech 1./cos(z), acos(1./z), 1./cosh(z), acosh(1./z)
csc, acsc, csch, acsch 1./sin(z), asin(1./z), 1./sinh(z), asinh(1./z)
Fonctions prdfinies
bessel fonction de Bessel
beta fonction beta
gamma fonction gamma
rat approximation par un rationnel
rats format de sortie pour rat
erf fonction erreur erf
erfinv inverse de erf
ellipke intgrale elliptique complte
ellipj fonction elliptique de Jacobi
expint fonction intgrale exponentielle pour n=1
log2 logarithme base 2 ou dcomposition mantisse, exposant
pow2 calcule 2 puissance y
Dcompositions et factorisations de Matrices
inv inversion
lu dcomposition LU
rref rduction de lignes
chol factorisation de Cholesky
qr dcomposition QR
nnls moindres carrs non-ngatif
lscov moindres carrs avec covariance connue
null noyau
orth orthogonalisation
eig valeurs et vecteurs propres
hess forme de Hessenberg
schur dcomposition de Schur
cdf2rdf forme complexe diagonale vers forme relle diagonale par blocs
rsf2csf forme relle diagonale par blocs vers forme complexe diagonale
balance mise l'chelle pour le calcul des valeurs propres
qz valeurs propres gnralises
polyeig polynme aux valeurs propres
svd dcomposition en valeurs singulires
pinv pseudo-inverse
Conditionnement
cond suivant norme L2 ( [(max)/( min)])
rcond 1 bon , 0. mauvais
condest suivant norme L1
norm normes L1,L2,Lp et L
normest estimateur de la norme L2
rank rang
Fonctions de Matrices
expm exponentiation (fonction interne)
expm1 M_file correspondant expm
expm2 exponentiation par srie de taylor
expm3 exponentiation via les valeurs et vecteurs propres
logm logarithme
sqrtm racine carre
funm valuation (ex: funm(A,'sin') donne sin(A))
poly polynme caractristique
det dterminant
trace trace
Polynmes
poly construit un polynme partir des racines
roots calcul des racines
roots1 calcul des racines
polyval valuation en un point
polyvalm valuation en une matrice de points
conv multiplication
deconv division
residue dcomposition en lments simples et residus
polyfit polynme d'approximation
polyder diffrentiation
Analyse de donnes par colonne
max valeur max
min valeur min
mean valeur moyenne
median valeur mdiane
std cart type
sort tri en ordre croissant
sum somme des lments
prod produit des lments
cumsum vecteur des sommes partielles cumules
cumprod vecteur des produits partiels cumuls
hist histogramme
Traitement de signal
corrcoef coefficients decorrlation
cov matrice de covariance
filter fitrage monodimensionnel
filter2 filtrage bidimensionnel
cplxpair tri en paires complexes
unwrap suppression des sauts de phase
nextpow2 puissance de 2 immdiatement suprieure
fft FFT monodimensionnel (frquences de 0 1)
fft2 FFT bidimensionnel
ifft FFT inverse
ifft2 FFT inverse
fftshift FFT (frquences de -1/2 1/2)
Diffrences finies et Interpolation
diff approximation de la drive
gradient approximation du gradient
del2 Laplacien sur 5-points
subspace angle entre deux sous-espaces
spline interpolation spline cubique
interp1 interpolation monodimensionnel
interp2 interpolation bidimensionnel
interpft interpolation 1D par FFT
griddata maillage de donnes
Intgration numrique
quad intgrale de Simpson
quad8 intgrale de Newton-Cotes
trapz mthode des trapzes
Equations non linaires et Optimisation
fmin minimisation d'une fonction d'une variable
fmins minimisation d'une fonction de plusieurs variables
fsolve rsolution d'un systme d'quations non-linaires
fzero zro d'une fonction d'une variable
Graphiques 2D
plot graphe linaire
loglog graphe en chelle log-log
semilogx graphe en chelle semi-log (abscisse)
semilogy graphe en chelle semi-log (ordonne)
fill graphe de polynmes 2D remplis
polar graphe en coordonnes polaires
bar histogramme btons
stairs fonction en marches d'escalier
errorbar graphe avec barres d'erreur
hist histogramme
rose histogramme en pseudo camembert
compass reprsentation (module,argument) polaire
feather reprsentation (module,argument) linaire
fplot graphe d'une fonction
Annotation de graphiques
title titre du graphique
xlabel lgende abscisse
ylabel lgende ordonne
zlabel lgende cote
grid dessin d'une grille
text texte
gtext placement de texte avec la souris
ginput entre graphique par la souris
Contrle des fentres graphiques
figure ouvre une fentre graphique
gcf retourne le numro de la figure courante
clf efface la figure courante
close ferme la figure courante
hold gre la surimpression
ishold tat de la surimpression
subplot sous fentres graphique
axes axes en position arbitraire
gca retourne le numro des axes courants
axis contrle l'apparence et l'chelle des axes
caxis contrle l'chelle des axes et de la pseudocouleur
whitebg dessine sur fond blanc
cinvert video inverse
Sauvegarde et copie graphique
print imprime ou sauve dans un fichier
printopt configuration de l'imprimante
orient orientation paysage ou portait
Apparence des graphiques
view spcifie l'angle de vue
viewmtx matrice de transformation
hidden gre les lignes caches
shading mode de remplissage
specular reflectance d'une surface
diffuse reflectance d'une surface
surfnorm calcule la surface normale
colormap table de correspondances couleurs
brighten surbrillance ou sous brillance pour colormap
spinmap change colormap de manire cyclique
rgbplot dessine la colormap
hsv2rgb conversion hsv vers rgb
rgb2hsv conversion rgb vers hsv
Graphiques tridimensionnels
mesh surface maille
meshc combinaison mesh + dessin des qui-niveaux
meshz surface maille avec plan de rfrence
surf surface 3D facettes
surfc combinaison surf + dessin des qui-niveaux
surfl surface 3D facettes avec clairage
plot3 dessin de lignes et points en 3D
fill3 graphe de polynmes 3D remplis
contour dessin 2D des qui-niveaux
contour3 dessin 3D des qui-niveaux
contourc utilis par contour
clabel tiquettes des qui-niveaux
pcolor dessine en pseudocouleur
quiver affichage du gradient sous forme de flches
image affiche une image
waterfall reprsentation chute d'eau
slice visualisation en volume
Objets 3D
sphere gnration de sphres
cylinder gnration de cylindres
peaks dmonstration
Animations
moviein initialise l'espace mmoire pour l'animation
getframe enregistre une image pour l'animation
movie joue l'animation
Oprations sur les objets graphiques
uicontrol cration d'un interface de contrle utilisateur
uimenu cration d'un interface menu utilisateur
set dfinit les proprits d'un objet
get lit les proprits d'un objet
reset rinitialise les proprits d'un objet
delete supprime un objet
drawnow force les vnements graphiques en attente

Vous aimerez peut-être aussi