Résumé Matlab [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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