Vous êtes sur la page 1sur 2

Faculté des Sciences

Département de Physique
SMP – S6

Les fonctions usuelles de Matlab


Command window :

clear all efface toutes les variables du programme


clear a b efface seulement les variables a, b
clc efface l’écran du command window
who, whos affiche toutes les variables connues de l’espace de travail

Les constantes spéciales :

ans réponse la plus récente NaN (Not-a-Number)


pi π % commentaire qui ne sera pas exécuté
symbole de continuation (pour terminer une
inf ∞ ...
expression à la ligne suivante)

Les opérateurs arithmétiques :


+ addition / division
- soustraction ^ puissance
* multiplication
N.B : La présence de ; à la fin d’une commande permet de ne pas afficher le résultat de la commande.
Fonctions mathématiques :

exp(x) exponentielle sin(x) sinus


log(x) logarithme népérien cos(x) cosinus
log10(x) logarithme décimal tan(x) tangente
sqrt(x) racine carrée asin(x) arc sinus
abs(x) valeur absolue acos(x) arc cosinus
sign(x) signe d’un variable atan(x) arc tangente

Les variables complexes

i ou j imaginaire pur x’ ou conj(x) conjugué du x


real(x) partie réelle abs(x) module
imag(x) partie imaginaire angle(x) argument (en radians)

Exemple de déclaration : a=1+2i ; a=1+2*i ; a=32j ; a=32*j ; a=32*sqrt(-1) ;


Relations logiques

== Test d’égalité & ET logique


~= Test de non égalité | OU logique
<, <=, >, >= Test de comparaison ~ NON logique
xor OU EXCLUSIF

Les matrices :

ones(n,m) matrice de n ligne et de m diag(A) matrices diagonales ou extraction de la


colonne de 1 diagonale d’une matrice
matrice de n ligne et de m rand(n,m) matrice aléatoirement selon une loi
zeros(n,m)
colonne de 0 uniforme
det(A) déterminant de A size(A) dimension de A
inv (A) inverse de la matrice vecteur de n éléments entre a et b espacé
linspace(a,b,n)
carrée A linéairement
eye (n) matrice identité de taille n vecteur de n éléments entre 10^a et 10^b
logspace(a,b,n)
xn espacé logarithmiquement

Pr. Mouhib 1
A=[a b c d] vecteur ligne A*B produit matriciel
A=[a ; b ; c ; d] vecteur colonne A.*B produit élément par élément
A=[1:1:6] ou [1:6] Vecteur de 1 à 6 de pas de 1 A./B division élément par élément
A(i,j) élément ligne i colonne j A/B A*inv(B)
A(:,n) nième colonne A^b matrice A à la puissance b.
chaque élément de A à la
A(p,:) pième ligne A.^b
puissance b (b scalaire).
A(i:j,:) sous matrice des lignes i à j max élément maximal
sous matrice de i à j lignes et k à
A(i:j,k:l) min élément minimal
l colonnes
A' transposée de A mean moyenne

Fonctions graphiques :

plot(x,y,'r') trace point par point y en fonction de x en utilisant la ligne rouge


stem(x,y)
subplot(n,p,q) subdivision en n*q dessin et sélectionne à qième
trace simultanément y1=f(x1) en rouge et y2=f(x2) en bleu sur le
plot(x1,y1,'r',x2,y2,'b')
même graphique
plot3(x,y,z) trace le graphe z=f(x,y). (x, y et z doivent être de même longueur)
semilogx identique à plot mais avec échelle logarithmique pour les abscisses
semilogy identique à plot mais avec échelle logarithmique pour les ordonnées
loglog(x,y) identique à plot mais avec échelles logarithmiques pour les deux axes
hold on ajoute un graphe dans la fenêtre courante (hold off pour désactivé).
axis([xmin xmax ymin ymax]) définit l'échelle des axes
grid rajoute une grille au graphique
xlabel( 'texte') place une étiquette sur l’axe de l'axe des abscisses.
ylabel( 'texte') place une étiquette sur l’axe de l'axe des ordonnées,
title( 'texte') place un titre sur la figure.
figure crée une nouvelle fenêtre graphique.
clf efface le contenu d'une fenêtre graphique
close all Fermer toutes les figures

Les instructions conditionnelles

• instruction for. • instruction if: • instruction while


for i=1:1:10 if ((a<5)|(a>6)) i=1;
a(i)=cos(2*pi*i) b=0; while (i<11)
end elseif ((a==5)|(a==6) a(i)=cos(2*pi*i);
Noter qu'il est plus simple de b=1; i=i+1;
faire: else end
i=1:1:10; b=-1;
a=cos(2*pi*i); end

Les fonctions
Le nom du fichier doit être le même que celui de la fonction
function [x,y]=som_prod(a,b,c)
x=a+b+c ;
y=a*b*c ;

Quelques fonctions de traitement du signal:


conv convolution et produit de polynômes
deconv déconvolution et division de polynôme
fft transformée de Fourier rapide
ifft transformée de Fourier inverse
filter filtrage numérique avec filtre de type RIF (réponse impulsionnelle finie)

N.B : Il est possible d’obtenir une aide en ligne sur une commande en tapant help nom_de_la_commande.

Pr. Mouhib 2