11.07.2015 Views

TP simulation à l'aide du logiciel MATLAB - LASC

TP simulation à l'aide du logiciel MATLAB - LASC

TP simulation à l'aide du logiciel MATLAB - LASC

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

On peut également extraire plusieurs lignes ou colonnes simultanément. Si J est un vecteur d'entiers,A( :,J)est la matrice issue de A dont les colonnes sont les colonnes de la matrice A d'indices contenusdans le vecteur J. De même A(J, :)est la matrice issue de A dont les lignes sont les lignes de la matriceA d'indices contenus dans le vecteur J. D'une façon plus générale, il est possible de n'extraire qu'unepartie des éléments des lignes et colonnes d'une matrice. Si L et C sont deux vecteurs d'indices,A(L,C) désigne la matrice issue de la matrice A dont les éléments sont les A(i,j) tels que i soit dans Let j soit dans C.>> A = magic(5)A =17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9>> L = [1 3 5]; C = [3 4];>> A(L,C)ans =1 813 2025 2>> A(1 :2 :5,3 :4)ans =1 813 2025 2>>Dans la dernière instruction, on a utilisé la forme spéciale permettant de définir un vecteur dont lescomposantes sont en progression arithmétique. Une seconde possibilité pour échanger les lignes 2 et 3de la matrice A consiste à exécuter :>> J = [1 3 2 4]; A = A( :,J)A =17 1 24 8 1523 7 5 14 164 13 6 20 2210 19 12 21 311 25 18 2 9>>Il existe des commandes Matlab permettant de manipuler globalement des matrices. La commandediag permet d'extraire la diagonale d'une matrice : si A est une matrice, v=diag(A) est le vecteurcomposé des éléments diagonaux de A. Elle permet aussi de créer une matrice de diagonale fixée : si vest un vecteur de dimension n, A=diag(v) est la matrice diagonale dont la diagonale est v.>> A=eye(3); diag(A)ans =111>> v=[1 :3]v =1 2 3>> diag(v)ans =1 0 00 2 00 0 314

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!