Syntaxe Matlab Description
clear a E↵ace les donn´ees a.
pi Nombre pi
cos(a) sin(a) tan(a) Cosinus, Sinus, Tangente. Argument en radians.
acos(a) asin(a) atan(a) Arcosinus, Arcsinus, Arctangente. Retourne une valeur en en radians.
log(a) log10(a) log2(a) Logarithme n´ep´erien (”ln”), logarithme de base 10, logarithme de base 2.
exp(a) sqrt(a) Fonction exponentielle, racine carr´ee
format long Pour afficher un plus grand nombre de chi↵res au terminal.
format short Pour revenir au format par d´efaut (moins de chi↵res affich´es).
char=’blabla’ D´efinit une chaˆıne de caract`eres.
char(i:j) S´electionne les caract`eres i`a j(blancs compris)
char=num2str(n,k) Converti le nombre nen caract`eres, en prenant kchi↵res (+ la virgule) et
en arrondissant le nombre ; D´efaut : 7 chi↵res
strcat(char1,char2,...) Met bout `a bout les chaˆınes de caract`eres char1,char2,etc.
disp([char1,char2,...]) Affiche au terminal un message compos´e des ch. de car. char1,char2,etc.
a=input(char) Pour communiquer avec l’utilisateur. char est une ch. de car. et aprend la
valeur tap´ee au terminal (nombre, matrice, ch. de car., ...).
function y=g(x1,x2,...) Cr´ee une fonction gdont les variables sont x1,x2, etc. Dans cet exemple, y
y=zeros(2,1); est un vecteur `a 2 composantes, mais toutes les configurations sont possibles.
y(1)=... Ce bloc de code doit ˆetre s´epar´e du reste du programme principal et on
y(2)=... l’enregistre sous le nom de la fonction (ici, ¸ca sera donc ”g.m”).
end Pour faire appel `a la fonction dans le programme principal, on ´ecrit g(...)
fun=@g gest d´efinie comme dans le cadre ci-dessus.
x=fzero(fun,x0) Calcule les racines de la fonction gautour du point/de l’intervalle x0.
g=@(x1,x2,...) [...] Cr´ee une fonction gdont les variables sont x1,x2,etc.L’expressiondela
fonction s’´ecrit souvent entre crochets (+ cfr notations matricielles) et elle
peut faire partie du programme principal. ATTENTION : Ce type de
code est moins g´en´eral que le pr´ec´edent. Ne pas utiliser pour la r´esolution
d’EDO, entre autres.
x=fzero(g,x0) Calcule les racines de la fonction gautour du point/de l’intervalle x0. gest
d´efinie comme dans le cadre ci-dessus.
zeros(n,m) eye(n,n) Matrice nulle n lignes et m colonnes - Matrice identit´e nxn.
v=[10 9 8 7 6 5 4 3] D´efinit un vecteur vde 1 ligne et 8 colonnes.
v(7)=43 Donne la valeur 43 `a l a 7 `e m e c o m p o s a n t e .
[xmax,I]=max(x) xmax est le maximum du vecteur xet Idonne l’indice de ce max dans x.
[xmin,I]=min(x) xmin est le minimum du vecteur xet Idonne l’indice de ce min dans x.
A=[10 9 8 7 ; 5 4 3 2] D´efinit une matrice Ade 2 lignes et 4 colonnes.
A(2,3)=43 Donne la valeur 43 `a l’´el´ement (2,3) de la matrice A.
A(:,2) A(1,:) Deuxi`eme colonne de A-Premi`erelignedeA.
B.^2 Met toutes les composantes de Bau carr´e.
B+C B-C Addition/Soustraction pour deux matrices de mˆeme taille.
B.*C B./C Multiplication/Division, terme `a terme, pour deux matrices de mˆeme taille.
B’ Transpose B.
B*D Multiplication matricielle (sous conditions).
det(B) D´eterminant de la matrice B(sous conditions).
inv(B) B^-1 Inverse de la matrice B(sous conditions). Deux notations possibles.
size(B) Taille de B.
Soit le syst`eme lin´eaire non-homog`ene ´ecrit sous forme matricielle : Ax =b.
y=null(A) Base du syst. homog`ene (chaque colonne de ycontient un vecteur de base).
yp=pinv(A)*b Solution particuli`ere du syst`eme lin´eaire non-homog`ene.
A\b inv(A)*b pinv(A)*b Fa¸con de faire quand on s’attend `a une solution unique. Trois choix possibles.
[V,D]=eig(A) Les vecteurs propres de Asont dans les colonnes de V,etDest la matrice
diagonale avec les valeurs propres de A.
2