CoursMatlab
M ATLAB - Quelques commandes
Septembre 2003
1 Variables Matricielles
✁
Bien sˆur on peut obtenir des r´esultats rigolos :
>> 4:1 ans =
Empty matrix: 1-by-0
1.1 D´efinir une matrice
Pour d´efinir la matrice A
1
4
>>A=[1 2 3
4 5 6]
2
5
ou
3
6
✂
1.4 El´ements d’une matrice
>>A=[1,2,3;4 5 6]
Pour obtenir un e´ l´ement d’une matrice :
1.2 D´efinir un scalaire
Un scalaire est par d´efinition une matrice de dimensions 1 taxe est : ou >>a=[3.23]
✄
>>A(2,3) ans =
6
1 la syn-
Pour obtenir une ligne ou une colonne :
>> A(:,3)
>> A(1,:) ans = ans =
3
1
2
3
6
Ces commandes permettent aussi d’extraire des e´ l´ements en les r´eorganisant :
>>a=3.23
Les scalaires sont tous a priori des r´eels (pas de distinction explicite entre nombres entiers et nombres r´eels) mais peuvent eˆ tre complexes : ou >>z=2.1+44.9j
>>z=2.1+44.9*i
>>z=2.1+44.9i
ou
Certaines lettres ou chaˆınes de caract`eres sont pr´ed´efinies :
☎ ✆
>> A([2 1],1:3) ans =
4
5
1
2
i et j correspondent au nombre imaginaire :
1
eps est un r´eel approchant l’ordre des erreurs de calcul sous
M ATLAB
6
3
pi, c’est π
✞ ✟
✝
e permet d’´ecrire les puissances de 10 :
2.34e2
234 2 34 102
1.5 Quelques matrices utiles
✝
NaN ou nan : “Not a Number”
✝ ✠
✁1
✂
zeros(m,n) : matrice de z´eros de dimension m zeros(1,2) 0 0
[] : variable vide (i.e. matrice de dimensions nulles).
ones(m,n) : matrice de 1
1.3 D´efinir un vecteur de r´eels incr´ement´es
ones(2,3)
Le caract`ere : permet de d´efinir des vecteurs d’entiers successifs :
>> 1:5 ans =
1
✁
eye(n) : matrice identit´e de dimension n
1 0 eye(2) 0 1
Inf ou inf signifie que la variable est infinie : ∞
(-Inf est e´galement d´efinie)
✝
1
1
1
1
1
✡
✄
n
✂
1.6 Op´erations usuelles sur les matrices
2
3
4
Addition, soustraction : A+B , A-B
5
☞☛ ✎✌ ✍ ✏ ✑ ✑ ✒ ✏ ✑ ✑ ✓
Transpose : A.’ ✝
A
Conjugu´ee transpose : A’ ✝
A ✔ A¯
Exponentielle : expm(A) ✝ e Puissance : Aˆ3 ✝
A