Академический Документы
Профессиональный Документы
Культура Документы
Semaine 3: 09/11/2010
Rfrences bibliographiques
1- Christophe Dabancourt, "Apprendre programmer, Algorithme et conception dobjet , Eyrolles Edition, 2me dition, Juillet 2008. 2- Brian D. Hahn and Daniel T. Valentine, "Essential MATLAB for Engineers and Scientists, ButterworthHeinemann Elseiver, Third edition 2007 3- Guide Matlab, MathWorks Inc. 4- S.R. Otto and J.P. Denier, "An Introduction to Programming and Numerical Methods in MATLAB, springer, 2005 5- Lien internet: Site web ddi au master ISE : http://samirbens.cfun.fr/ ou www.mise-univ-msila.net84.net/
2
S. BENSAID COURS Outils de simulation des S.E.M UNIVERSITE MSILA
Chapitre III Programmation avec Matlab, Echanges entre MATLAB et l'extrieur, ..semaine4-5-6-7 Chapitre IV Calcul numrique et exemples dapplications avec Matlab, Semaine8-9 Chapitre V Calculs symboliques sous Matlab. ..Semaine10-11
Sem 1 26/10/10
Sem 2 02/11/10
Sem 3 09/11/10
Sem 4 23/11/10
Sem 5 30/11/10
Sem 6 07/12/10
Sem 7 14/12/10
Sem 8
Sem 9
Sem 10
3
S. BENSAID COURS Outils de simulation des S.E.M UNIVERSITE MSILA
4
S. BENSAID COURS Outils de simulation des S.E.M UNIVERSITE MSILA
What: liste des fichiers Matlab dans le rpertoire courant. Exist: check si une fonction ou une variable existe dans le workspace. who, whos: liste des variables dans le workspace.
5
S. BENSAID COURS Outils de simulation des S.E.M UNIVERSITE MSILA
Cration de vecteurs
6
UNIVERSITE MSILA
>> linspace(0 , 1, 8) *pi donne le mme rsultat >> logspace(0, 2, 8) % cre un vecteur log 8 composantes entre 100 et 102 ans = 1.0000 1.9307 3.7276 7.1969 13.8950 26.8270 51.7947 100.0000
Longueur d un vecteur :
>> long_v1 = length(a) long_v1 = 3
Vecteur vide
3 10 20 30 >> v =[] ;
d = 2 1 10 20 30
9
S. BENSAID COURS Outils de simulation des S.E.M UNIVERSITE MSILA
>> v = [1 2 -5 -7 3]
>> sum(v) ans = -6 produit vectoriel de deux vecteurs
(uniquement pour vecteurs 3 lments ):
6 >> v1=[1 3 5] >> v2=[2 4 6] >> cross(v1,v2) ans = -2 4 -2 produit scalaire de deux vecteurs
(uniquement pour vecteurs 3 lments ):
Produit de vecteurs de mme dimensions >> p = [2 1 -1] * [1 -3 5] p = - 6 Produit lments par lments (.*) >>[2 1 -1] .* [1 -3 5] ans = 2 -3 -5 produit des lments d un vecteur >> prod(v) ans = 210
S. BENSAID
10
COURS Outils de simulation des S.E.M UNIVERSITE MSILA
Ordonner les lments dun vecteur par ordre croissant, sort(v) Inverser la position des lments du vecteur v: fliplr(v)
11
S. BENSAID COURS Outils de simulation des S.E.M UNIVERSITE MSILA
par transposition
>> M3 ans = 1 4 2 5 3 6 3 colonnes 0 7 12
Dimensions
>> size(M1) ans = 2 lignes
tril
On peut tendre aux matrices les autres manires de dfinir des vecteurs
12
S. BENSAID COURS Outils de simulation des S.E.M UNIVERSITE MSILA
Matrice diagonale:
>> diag([1 ans = 1 0 0 0 : 4]) 0 2 0 0 0 0 3 0 0 0 0 4
Matrice unit,
ones (m,n) : matrice m x n dont tous les lments valent 1
>> rand(1,7) % nombres alatoires Matrice nulle, entre 0 et 1 zeros(m,n) : matrice m x n dont tous ans = les lments valent 0 0.9355 0.9169 0.4103 0.8936 0.0579 0.3529 Si m=n, spcifier une seule dimension 0.8132 Exemple;: >> UNITE = ones( 2) UNITE = 1 1 1 1
13
S. BENSAID COURS Outils de simulation des S.E.M UNIVERSITE MSILA
Comparaison
>> M3 = [1 0 3 ; 2 5 1 ; 0 7 12] ; >> M4 = ones(3) ; >> M3 > M4 % find(M3 > 1) ans = 0 0 1 1 1 0 0 1 1
14
COURS Outils de simulation des S.E.M UNIVERSITE MSILA
Fonctions diverses
dterminant : norme : rang : >> det(M) >> norm(M) >> rank(M)
Transformations
>> M = [1 2 ; 3 4] >>fliplr(M) %change gauche/droite ans = 2 1 4 3
S. BENSAID
conditionnement : >> cond(M) exponentielle : expm :vecteurs et valeurs propres expm1 :approximation de Pad expm2 :srie de Taylor
15
COURS Outils de simulation des S.E.M UNIVERSITE MSILA
16
S. BENSAID COURS Outils de simulation des S.E.M UNIVERSITE MSILA