Académique Documents
Professionnel Documents
Culture Documents
1
Encore :
11. eye (n) % matrice unitaire d’ordre n
12. eye (n,m) % matrice de taille n x m dont tous les éléments valent 0 et les éléments de la diagonale valent 1
13. eye ([n,m]) % de même
Encore :
14. rand(n) % matrice carrée d’ordre n dont les éléments sont générés d’une manière aléatoire entre 0 et 1.
15. rand(n,m) % matrice de taille nxm dont les éléments sont générés d’une manière aléatoire entre 0 et 1.
16. rand([n,m]) % de même
17. rand(1,n) % vecteur ligne de longueur n dont les éléments sont générés d’une manière aléatoire entre 0 et 1.
18. rand(m,1) % vecteur colonne de longueur n dont les éléments sont générés d’une manière aléatoire entre 0 et 1.
Encore :
19. randi(m) % matrice carrée d’ordre 1 dont les éléments sont des entiers générés
% d’une manière aléatoire entre 0 et m : c’est donc un nombre entier
% généré d’une manière aléatoire entre 0 et m
20. randi(m,n) % matrice carrée d’ordre n dont les éléments sont des entiers générés
% d’une manière aléatoire entre 0 et m.
21. randi(m,a,b) % matrice de taille axb dont les éléments sont des entiers générés
% d’une manière aléatoire entre 0 et m.
Encore :
22. magic(n) % matrice carrée d’ordre n dont les éléments sont entre 1 et n 2 et la
% somme de chaque ligne, colonne, diagonale, etc. sont égales
34. x[end :-1 :1] %inverser le vecteur x (inverser l’ordre des éléments de x)
35. A[end :-1 :1, :] % inverser l’ordre des colonne de A
36. A[:,end:-1 :1] % inverser l’ordre des colonne de A
2
Atelier 4 : Fonctions et Opérations sur les matrices
1. M = repmat(A,3,5) % répéter la matrice A : 3 fois sur les lignes et 5 fois sur les colonnes
2. M = toeplitz(v1,v2) %construire une matrice M dont la première ligne est v1 et la première colonne est v2
% la 2eme ligne est v1(1:end-1) , la 2eme colonne est v2(1:end-1), etc.
3. M=kron(A,B) % la matrice M est compose des bloc A*bij, avec les bij sont les éléments de B
4. rot90(M) % rotation de 90° de la matrice A, (attention ce n’est pas le transposé)
5. rot90(M,2) %rotation de 90° deux fois; ie: rotation de 180°
% rot90(M,4) est exactement M ; rot90(M) et rot90(M,1) donnent le même résultat
6. M’ %transposé de la matrice M
7. fliplr(M) %inverser l’ordre des colonnes
8. flipud(M) %inverser l’ordre des lignes
9. triu(M) % matrice triangulaire supérieure
10. tril(M) % matrice triangulaire inferieure
11. diag(M) %diagonale de la matrice M
12. reshape(A,4,3) % construire une nouvelle matrice de taille 4x3 à partir des élément de la matrice A
Travail supplémentaire
Tester les lignes de codes suivantes
1. M = ones(3,5)
M(5,5) = 0
2. M = zeros(3)
M(5,5) = 0
3. M = ones(3,5)*77
4. rand(3,4)
M(:) = 77
5. M = 77;
M = M(ones(3,5));
6. M = ones(5)*77;
7. M = zeros(5);
M(:) = 77;
8. M = repmat(77,5,5);
9. M = M(:,end:-1:1)
10. M(3,5) = 1;
11. n = 5;
M = toeplitz([1 3 zeros(1,n-2)],[1 2 zeros(1,n-2)]);
12. M = [1 2 ; 3 4];
M = kron(M,ones(2,3));
13. M = [8 4 ; 1 7]
M = kron(M, eye(2,3))
14. M(:,1:2)
15. rot90(M)
16. fliplr(M)
17. flipud(M)
3
18. triu(M)
19. tril(M)
20. diag(M)
21. rot90(B)
22. rot90(A,3)
23. fliplr(A)
24. flipud(fliplr(B))
25. reshape(A,4,3)
26. reshape(A,6,2)
27. reshape(A,2,6)
28. reshape(flipud(B),8,2)
29. triu(B)
30. triu(B,-1)
31. tril(A,2)
32. diag(rot90(B))