Attribuer une valeur à une variable
A=3
A = 3
B=5
B = 5
C=A/B
C = 0.6000
Pour recupérer la taille de memoire occupée par les variables:
whos
Name Size Bytes Class Attributes A 1x1 8 double B 1x1 8 double C 1x1 8 double
Pour recupérer les variables utilisées:
who
Your variables are: A B C
Attribuer des valeurs à des vecteurs et des matrices
Attribution des valeurs à un vecteur:
V = [4 2 4 3 7]
V = 4 2 4 3 7
Dans un vecteur de ligne, les valeurs sont séparées par des espaces.
W = [9;2;9;15;12]
W = 9 2 9 15 12
Dans un vecteur de colonne, les valeurs sont séparées par un point-virgule (;)
Attribution des valeurs à une matrice:
M = [1 2 3 6; 5 5 6 4; 6 -9 2 -1]
M = 1 2 3 6 5 5 6 4 6 -9 2 -1
Transpose d’une matrice ou d’un vecteur:
N=M'
N = 1 5 6 2 5 -9 3 6 2 6 4 -1
d =1:10
d = 1 2 3 4 5 6 7 8 9 10
k =2:-0.5:-1
k = 2.0000 1.5000 1.0000 0.5000 0 -0.5000 -1.0000
l = [1:4; 5:8 ; 11:14]
l = 1 2 3 4 5 6 7 8 11 12 13 14
Création d’une matrice des zéros:
zeros(M,N) avec M et N la dimension de la matrice
A=zeros(4,5)
A = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Création d’une matrice des uns:
ones(M,N) avec M et N la dimension de la matrice
B=ones(4,6)
B = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Génération d’une matrice des chiffres aléatoires:
rand(M,N) avec M et N la dimension de la matrice
C=rand(4,4)
C = 0.6787 0.6555 0.2769 0.6948 0.7577 0.1712 0.0462 0.3171 0.7431 0.7060 0.0971 0.9502 0.3922 0.0318 0.8235 0.0344
Indices dans les matrices
L’indice dans Matlab commence par 1, non pas par 0 comme la quasi-totalité des logiciels de programmation.
Supposant qu’on a la matrice M suivante:
M = 1 2 3 6 5 11 7 4 12 -9 2 -1
M(6)
ans = -9
M(3,:)
ans = 12 -9 2 -1
M(1:3,2)
ans = 2 11 -9
Les indices doivent être des entiers positifs et de valeur logique.
M(-1)
Index exceeds matrix dimensions.
M(5,2)
Index exceeds matrix dimensions.
Concatenation des matrices
A = [1 2 3], B = [8 7 5], C=[ 2 -1 3] U = [A B] V = [A ; B]
A = 1 2 3 B = 8 7 5 C = 2 -1 3 U = 1 2 3 8 7 5 V = 1 2 3 8 7 5
Une matrice peut être indexée à l’aide d’une autre matrice, pour produire un sous-matrice de ses éléments.
Exemple:
A = [50 20 40 70 90 80 30], B = [2 5 6] C = A(B)
A = 50 20 40 70 90 80 30 B = 2 5 6 C = 20 90 80
Opération arithmetique
+ Addition
– Soustraction
* Multiplication
/ Division
^ Puissance
‘ Transposé
Exemples:
A = [1 2 3 ; 5 5 6 ; 6 3 -1] B = [4 3 1 ; 2 7 8 ; 5 2 4] C = A + B % Addition D = A - B % Soustraction E = A * B % Multiplication. Nombre de ligne de A = Nombre de colonne de B G = A / B % la matrice B doit être inversible H = inv (A) % La matrice inverse F= A' % la matrice Transposée
A = 1 2 3 5 5 6 6 3 -1 B = 4 3 1 2 7 8 5 2 4 C = 5 5 4 7 12 14 11 5 3 D = -3 -1 2 3 -2 -2 1 1 -5 E = 23 23 29 60 62 69 25 37 26 G = -0.1504 0.2920 0.2035 0.3009 0.4159 0.5929 1.7611 -0.3009 -0.0885 H = -1.6429 0.7857 -0.2143 2.9286 -1.3571 0.6429 -1.0714 0.6429 -0.3571 F = 1 5 6 2 5 3 3 6 -1
Opérateurs élément par élément
.* Multiplication élément par élément
./ Division élément par élément
.^ Puissance élément par élément
Exemple:
A = [1 2 3 ; 5 5 6 ; 6 3 -1] B = [4 3 1 ; 2 7 8 ; 5 2 4] C = A .* B D = A ./ B E = A .^ B
A = 1 2 3 5 5 6 6 3 -1 B = 4 3 1 2 7 8 5 2 4 C = 4 6 3 10 35 48 30 6 -4 D = 0.2500 0.6667 3.0000 2.5000 0.7143 0.7500 1.2000 1.5000 -0.2500 E = 1 8 3 25 78125 1679616 7776 9 1