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 n'est pas obligé de se limiter à la diagonale principale. La commande diag admet un secondparamètre k pour désigner la k sur-diagonale (si k>0) ou la k sous-diagonale (si k> A = [4 5 6 7 ; 3 4 5 62 3 4 5; 1 2 3 4]A =4 5 6 73 4 5 62 3 4 51 2 3 4>> diag(A,1)ans =555>> diag(A,-2)ans =22>>On construit à <strong>l'aide</strong> de la commande diag très simplement des matrices tridiagonales. Par exemple lamatrice correspondant à la discrétisation par différences finies <strong>du</strong> problème de Dirichlet en dimension1 s'obtient ainsi>> N=5;>> A=diag(2*ones(N,1)) - diag(ones(N-1,1),1) - diag(ones(N-1,1),-1)A =2 -1 0 0 0-1 2 -1 0 00 -1 2 -1 00 0 -1 2 -10 0 0 -1 2>>On dispose également de la commande tril permet d'obtenir la partie triangulaire inférieure (l pourlower) d'une matrice. La commande triu permet d'obtenir la partie triangulaire supérieure (u pourupper) d'une matrice.>> A = [ 2 1 1 ; -1 2 1 ; -1 -1 2]A =2 1 1-1 2 1-1 -1 2>> triu(A)ans =2 1 10 2 10 0 2>> tril(A)ans =2 0 0-1 2 0-1 -1 2>>Comme pour la commande diag, les commandes triu et tril admettent un second paramètre k. On peutainsi obtenir la partie triangulaire supérieure (ou inférieure) à partir <strong>du</strong> k diagonal. Ainsi,15

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

Saved successfully!

Ooh no, something went wrong!