45 1 300KB
Faculté des Sciences Département de Physique SMP – S6
Les fonctions usuelles de Matlab Command window : efface toutes les variables du programme efface seulement les variables a, b efface l’écran du command window affiche toutes les variables connues de l’espace de travail
clear all clear a b clc who, whos Les constantes spéciales : ans pi
réponse la plus récente
inf
π
NaN %
∞
...
(Not-a-Number) commentaire qui ne sera pas exécuté symbole de continuation (pour terminer une expression à la ligne suivante)
Les opérateurs arithmétiques : + *
addition soustraction multiplication
division puissance
/ ^
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 : exponentielle logarithme népérien logarithme décimal racine carrée valeur absolue signe d’un variable
exp(x) log(x) log10(x) sqrt(x) abs(x) sign(x)
sinus cosinus tangente arc sinus arc cosinus arc tangente
sin(x) cos(x) tan(x) asin(x) acos(x) atan(x)
Les variables complexes imaginaire pur partie réelle partie imaginaire
i ou j real(x) imag(x)
x’ ou conj(x) abs(x) angle(x)
conjugué du x module 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é Test de non égalité Test de comparaison
& | ~ xor
ET logique OU logique NON logique OU EXCLUSIF
Les matrices : ones(n,m) zeros(n,m) det(A) inv (A) eye (n)
Pr. Mouhib
matrice de n ligne et de m colonne de 1 matrice de n ligne et de m colonne de 0 déterminant de A inverse de la matrice carrée A matrice identité de taille n xn
diag(A) rand(n,m) size(A) linspace(a,b,n) logspace(a,b,n)
matrices diagonales ou extraction de la diagonale d’une matrice matrice aléatoirement selon une loi uniforme dimension de A vecteur de n éléments entre a et b espacé linéairement vecteur de n éléments entre 10^a et 10^b espacé logarithmiquement
1
A=[a b c d] A=[a ; b ; c ; d] A=[1:1:6] ou [1:6] A(i,j) A(:,n)
vecteur ligne vecteur colonne Vecteur de 1 à 6 de pas de 1 élément ligne i colonne j nième colonne
A*B A.*B A./B A/B A^b
A(p,:)
pième ligne
A.^b
A(i:j,:)
sous matrice des lignes i à j sous matrice de i à j lignes et k à l colonnes transposée de A
max
produit matriciel produit élément par élément division élément par élément A*inv(B) matrice A à la puissance b. chaque élément de A à la puissance b (b scalaire). élément maximal
min
élément minimal
mean
moyenne
A(i:j,k:l) A' Fonctions graphiques :
trace point par point y en fonction de x en utilisant la ligne rouge
plot(x,y,'r') stem(x,y) subplot(n,p,q) plot(x1,y1,'r',x2,y2,'b') plot3(x,y,z) semilogx semilogy loglog(x,y) hold on axis([xmin xmax ymin ymax]) grid xlabel( 'texte') ylabel( 'texte') title( 'texte') figure clf close all
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 même graphique trace le graphe z=f(x,y). (x, y et z doivent être de même longueur) identique à plot mais avec échelle logarithmique pour les abscisses identique à plot mais avec échelle logarithmique pour les ordonnées identique à plot mais avec échelles logarithmiques pour les deux axes ajoute un graphe dans la fenêtre courante (hold off pour désactivé). définit l'échelle des axes rajoute une grille au graphique place une étiquette sur l’axe de l'axe des abscisses. place une étiquette sur l’axe de l'axe des ordonnées, place un titre sur la figure. crée une nouvelle fenêtre graphique. efface le contenu d'une fenêtre graphique Fermer toutes les figures
Les instructions conditionnelles • instruction for.
• instruction if:
for i=1:1:10 a(i)=cos(2*pi*i) end Noter qu'il est plus simple de faire: i=1:1:10; a=cos(2*pi*i);
if ((a6)) b=0; elseif ((a==5)|(a==6) b=1; else b=-1; end
• instruction while i=1; while (i