Vous êtes sur la page 1sur 17

Notions de base de la gologie structurelle

Exercice : introduction Matlab

Exercice : introduction Matlab


11Equation Section 1
Ce qui suit est une brve introduction quelques-unes des fonctions lmentaires et les fonctions
de MATLAB conu pour obtenir un tudiant a commenc le long de la voie de formation. Il est
recommand que vous achetez un livre que vous propose un didacticiel et guide de rfrence
Matlab , telles que :
Mastering MATLAB, 2012 HANSELMAN, D.C. ET LITTLEFIELD, B. , PEARSON EDUCATION,
INC. (PRENTICE HALL), 864P.

Qu'est-ce que c'est?


Bquilles Matlab matrice pour laboratoire. Matlab est un outil de programmation qui fournit un
environnement interactif pour numrique et calculs symboliques avec une grande varit
d'analyses de donnes et des outils de visualisation .

2 L'Histoire
MATLAB a t conu dans les annes 1970 par Cleve Moler, qui voulait faire plusieurs
FORTRAN matrix les bibliothques plus accessible ses tudiants L'UNM. Il a donc
crit MATLAB. EN 1983 MOLER ONT UNI LEURS FORCES AVEC JOHN PEU (UNIVERSIT DE
STANFORD) ET D'AUTRES CRIRE UNE VERSION PROFESSIONNELLE AVEC FONCTIONNALITS

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

Notions de base de la gologie structurelle


Exercice : introduction Matlab
GRAPHIQUES.

EN 1984 THE MATHWORKS INC. A T FONDE ET MATLAB a t en constante


volution et amliorer rapidement depuis lors.
Acadmiques pour les professeurs sont disponibles pour chaque individu, groupe, simultanes et
licences classe par The MathWorks Inc. l'adresse :
http://www.mathworks.com/
Les remises sont galement disponibles pour les tudiants.

3 MATLAB structure
3.1 MATLAB bibliothques de base
Ces sont les principaux programmes, fonctions et commandes utilises dans Matlab.
Botes outils 3.2
Ces sont des bibliothques de programmes qui sont vendus et sous licence sparment par The
MathWorks Inc. Et comprennent :
Bote outils statistiques
Symbolique Math Toolbox
Partielle Dierential Equation Toolbox
Signal Processing Toolbox
Image Processing Toolbox
Et bien plus encore.
3.3 L'utilisateur
Il y a deux faons l'utilisateur peut interagir avec Matlab :
1. Tapez dans la commande Matlab fentre
2. crire vos propres programmes en utilisant le script et la fonction m-fichiers.

4 Utilisation MATLAB
Ouvrez MATLAB sur votre ordinateur et l'tude de l'espace de travail qui est fourni.
4.1 Au premier coup d'il
L'apparence par dfaut est trois fentres dans une interface utilisateur graphique (GUI):
Fentre de commande
Espace de travail
L'historique des commandes
Vous pouvez organiser ces toutefois que vous voulez et vous n'avez besoin que de la fentre de
commande ouvert. Il est pratique d'avoir le rpertoire courant fentre ouverte. Si vous avez
l'intention de variables d'appel donnes ou chiers stocks dans un certain rpertoire, ce
rpertoire doit tre ouvert que le rpertoire courant.
Remarque le bouton Dmarrer dans le coin infrieur gauche de la FENTRE MATLAB. CETTE
OPTION EST UTILISE POUR LANCER DES DMOS, AIDE, OUTILS DE BUREAU MATLAB, BOTES
OUTILS, ET D'AUTRES FONCTIONS PRIMAIRES DE MATLAB.
Le symbole >> est le standard dans l'invite MATLAB LA FENTRE DE COMMANDE. UNE BONNE
FAON DE COMMENCER L'APPRENTISSAGE MATLAB EST DE COMMENCER TAPER SUR LA DROITE

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

Notions de base de la gologie structurelle


Exercice : introduction Matlab
DE L'INVITE ET LIRE LA RPONSE. IL Y A ENCORE UNE IMPORTANTE FONCTION D'AIDE QUI
FOURNIT DES INFORMATIONS SUR LES COMMANDES. PAR EXEMPLE, VOUS POUVEZ APPRENDRE
LES COMMANDES GNRALES ET LES FONCTIONS DE MATLAB en tapant:

>> Aide gnral


La rponse a t supprime pour des raisons de concision ici. Ou vous pouvez en savoir plus
sur la fonction exponentielle en tapant:
>> Aide exp
EXP exponentielle.
EXP(X) est la croissance exponentielle des lments de X, e de l'X.
Pour complexe Z=X+i * Y, EXP(Z) = EXP(X) * (COS(Y)+i * SIN(Y)).
Voir aussi expm1, log, log10, expm, expint.
Fonctions surcharges ou mthodes (ceux avec le mme nom dans d'autres rpertoires)
Aider sym/exp.m
Page de rfrence du navigateur d'aide
Doc exp
>>
Pour obtenir un scoop sur la fonction d'aide lui-mme, vous tapez :
>> Pour obtenir de l'aide
La rponse a t supprime pour des raisons de concision ici. En slectionnant Aide Matlab sous
Aide dans la barre de menus situe en haut de la fentre de l'interface utilisateur graphique
fournit une abondance de conseils utiles. galement disponible dans le menu Aide sont :
Utilisation de l'ordinateur de bureau
Utilisation de la fentre de commande
Dmos
Aprs avoir termin cette introduction ont un coup d'oeil ces fonctions pour tendre vos
connaissances de Matlab .
4.2 Constantes
MATLAB reconnat de nombreuses constantes utilises frquemment, tels que :
Pi
, le ratio circonfrence/diamtre d'un cercle
NAN Pas un nombre, le ratio 0/0
EPS Le plus petit nombre tel que 1+eps > 1
Le double niveau de prcision de votre ordinateur
Gnralement infrieures 2-16
Les valeurs de pi et eps sont affichs avec 4 chiffres aprs le point dcimal. Pour augmenter le
nombre de chiffres affichs 14 type :
>> Format long
March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

Notions de base de la gologie structurelle


Exercice : introduction Matlab

Regardez nouveau pi et eps. Pour revenir la prcision standard type :


>> Format court
Le format de la commande n'affecte pas MATLAB COMMENT les calculs sont effectus. Les
calculs en virgule flottante variables sont fait dans le cas de virgule flottante, peu importe
comment ces variables sont affiches.
4.3 Variables
Les variables sont classes dans Matlab COMME LES SCALAIRES (AVEC UNE SEULE VALEUR
NUMRIQUE), LES VECTEURS (AVEC PLUS D'UNE VALEUR ORGANIS DANS UNE DIMENSION) ET
BAIES (AVEC PLUSIEURS VALEURS NUMRIQUES ORGANISS DANS PLUS D'UNE DIMENSION).
Les scalaires sont dfinies comme suit :
>> Un=6
A=
6
Ou bien, on pourrait dfinir le scalaire b comme :
>> B= 32;
Notez que fin d'une ligne de commande avec le point-virgule supprime la rponse que donne la
valeur du scalaire. bien sr les scalaires peuvent tre considrs comme vecteurs de longueur.
Ligne et Colonne vecteurs sont dfinis comme suit:
>> R= [45,33,27,48 ]
R=
45 33 27 48
>> C= [ 45 ; 33 ; 27 ; 48]
C=
45
33
27
48

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

Notions de base de la gologie structurelle


Exercice : introduction Matlab

Remarque l'utilisation de la virgule pour sparer les lments dans la dfinition du vecteur ligne
et le point-virgule pour sparer les lments dans la dfinition du vecteur colonne. Le vecteur
ligne peuvent tre dfinis l'aide d'un espace entre chaque lment au lieu de la virgule.
Les matrices sont deux tableaux multidimensionnels. Par exemple, la matrice A est dfini :
>> A= [11 12 13 ;21 22 23 ;31 32 33; 41 42 43]
A=
11 12 13
21 22 23
31 32 33
41 42 43
Remarque les lments d'une ligne donne sont spares de celles du rang suivant par un pointvirgule. Notez galement l'utilisation de les noms en minuscules pour les scalaires et les vecteurs,
et majuscules noms de matrices. Il ne s'agit pas d'une ncessaire syntaxe, mais certains
convention pour aider distinguer les baies de plus d'une dimension peut tre utile. La notion
gnrale de baies continue de trois ou plus de dimensions.
Il y a beaucoup de fonctions utiles pour la gestion des vecteurs et des matrices. Ces valeurs
peuvent tre revues en tapant:
>> Aide elmat
Par exemple, la fonction length renvoie le nombre de valeurs dans un vecteur :
>> E=longueur(r)
E=
4
La fonction ndims renvoie le nombre de dimensions d'une matrice :
>> F=ndims(A)
F=
2
La fonction size renvoie le nombre de lignes et de colonnes d'une matrice :
>> G=size(A)

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

Notions de base de la gologie structurelle


Exercice : introduction Matlab

G=
43
4.4 L'indexation
La plupart des donnes utilises dans MATLAB SE COMPOSE DES VECTEURS ET DES MATRICES ET
PARFOIS SEULEMENT UN SOUS-ENSEMBLE DE NOMBRES SONT D'INTRT. C'EST L
O l'indexation devient important. L'une des plus utiles aux oprateurs dans ce contexte est le
signe deux-points. Par exemple, pour crer un vecteur ligne contenant les entiers de 6 12 nous
crire :
>> 6:12
Rp. =
6 7 8 9 10 11 12
Un incrment autres que l'un peut tre spcifie comme suit :
>> 6:2:12
Rp. =
6 8 10 12
Par exemple, si seule la premire 4 valeurs d'un vecteur, x, de longueur 8 sont ncessaires dans
un calcul du sous-ensemble, xsub permettent, peut tre dfinie l'aide de l' oprateur virgule :
>> X= [21 76 93 44 57 25 11 98];
>> XSUB permettent=x(1:4)
XSUB permettent =
21 76 93 44
Rappeler la matrice A et utiliser la virgule par lui-mme pour spcifier tous les lments dans la
colonne 2 :
>> UN
A=
11 12 13
21 22 23
31 32 33
41 42 43
March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

Notions de base de la gologie structurelle


Exercice : introduction Matlab

>> A( :,2)
Rp. =
12
22
32
42
Faut-il s'attendre la suite de A( : , : )?
Si seulement les valeurs des lignes 2 3 et dans les colonnes 1 2 sont ncessaires de la matrice
A que a 4 lignes et 3 colonnes, le sous-ensemble, ASUP, est dfini :
>> ASUP=A(2:3,1 :2)
ASUP =
21 22
31 32
Pour slectionner un intervalle travers la dernire valeur dans les lignes et les colonnes
utilisent , par exemple :
>> ASUP2 =A(2:end,3:fin)
ASUP2 =
23
33
43
Le trouver() commande value toute mathmatique ou d'une expression logique, qui est entr
dans les parenthses, et renvoie les indices d'un tableau des numros pour lesquels l'expression
est true. Par exemple, pour trouver les indices de valeurs de x suprieure 50 utiliser :
>> Xbig=find(x>50)
Xbig =
2358
Notez que c'est les indices retourn, et non pas les valeurs des lments avec ces indices. Pour
trouver les valeurs, utilisez :

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

Notions de base de la gologie structurelle


Exercice : introduction Matlab

>> X(xbig)
Rp. =
76 93 57 98
Boucles pour rpter un calcul un certain nombre de fois . Par exemple, examinons
la multiplier 2 fois les 8 lments du vecteur x. La boucle for commence par la dfinition d'un
compteur, je, qui varie au cours de la plage de valeurs requise, en l'occurrence le 1 8, et se
termine avec la dclaration fin. Entre le pour et la fin vous crire les calculs avec une valeur
particulire de x dsign comme x(i).
>> Pour i=1:length(x)
X(i)=2 * x(i);
Fin
>> X
X=
42 152 186 88 114 50 22 196
4.5 Fonctions mathmatiques
L'lmentaire fonctions mathmatiques peuvent tre examins en tapant:
>> Help elfun
MATLAB FOURNIT UN VASTE ENSEMBLE DE FONCTIONS MATHMATIQUES Y COMPRIS TOUS LES
CALCULS ARITHMTIQUES STANDARD, FONCTIONS TRIGONOMTRIQUES, EXPONENTIELLES,
COMPLEXES, OU DE FONCTIONS SPCIALISES. PAR EXEMPLE, QUE L'ON CONSIDRE LES
QUATIONS TRIGONOMTRIQUES :

t sin x cos x

22\* MERGEFORMAT ()

Dans Matlab ce peuvent tre crites pour le scalaire x comme suit donn un angle de 45 degrs:
>> X=45 * pi/ 180;
>> T=sin(x) * cos(x)
T=
0,5000
Notez l'angle (45 degrs) est converti en radians, car fonctions trigonomtriques attendre
arguments en radians.

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

Notions de base de la gologie structurelle


Exercice : introduction Matlab

Considrons maintenant le vecteur suivant l'quation :

Ti sin xi cos xi , i 1, n

33\* MERGEFORMAT ()

Pour le vecteur xi avec n = 4 uniformment valeurs espaces de 0 pi, cette fonction est value :
>> X=linspace(0,pi,4);
>> T=sin(X). * cos(X)
T=
0 0,4330 -0.4330 -0.0000
Remarque L'oprateur de multiplication . * qui permet de multiplier chaque lment d'un vecteur
par l'lment correspondant d'un vecteur de mme longueur. Cette fois l'oprateur est galement
utilis pour l'lment par lment multiplication des matrices. Si A est une matrice d'ordre [m par
n] et B est une matrice d'ordre [m par n], puis un . * B produit une matrice qui est aussi d'ordre
[m par n] comme suit:
A11
A
21

Am1

A12 K
A22 K
M O
K K

A1n
A2 n
M

Amn

B11
B21

B12 K
B22 K

M
Bm1

M O
K K

B 1n
A11B11
B
2 n A21B21
M
M

B mn
Am1Bm1

A12 B12 K
A22 B22 K
M
K

O
K

A1 n B1n
A2 n B2 n
M

Amn Bmn

44\*

MERGEFORMAT ()
En revanche, l'oprateur de multiplication * est utilis pour multiplier une matrice par un vecteur
ou une matrice par une matrice, en utilisant les rgles de l'algbre linaire, comme nous le
verrons ci-dessous.
4.6 Algbre linaire
lmentaire fonctions de la matrice peuvent tre examins en tapant:
>> Help matfun
Par exemple, envisager multiplication matrice-vecteur d'une [m par n] matrix, B, par un [n en 1]
vecteur colonne, x, l'aide de l' oprateur mtimes * qui produit une [m par 1] vecteur colonne :

B11 B12
B
21 B22
M M

Bm1 K

K
K
O
K

B1n
B2 n
M

Bmn

B11 x1 B12 x2 L B 1n x n
y1
x1
x

2 B21 x1 B22 x2 L B 2 n x n y2
M

M
M


Bm1 x1 Bm 2 x2 L B mn x n
ym
xn

55\*

MERGEFORMAT ()

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

Notions de base de la gologie structurelle


Exercice : introduction Matlab

Ceci produit un vecteur colonne y de longueur m avec les lments que sont la somme des
produits des lments de lignes successives de B avec les lments correspondants dans
la colonne des x. Ceci est accompli en Matlab comme suit:
>> B= [11 12 13 ;21 22 23 ;31 32 33];
>> X= [ 1 ; 2 ; 3];
>> Y=b * x
Y=
74
134
194
L' oprateur mtimes permet multiplication matrice-matrice, par exemple A * B, si l'ordre de A
est [m par p] et l'ordre de B est [p par n]. Le nombre de colonnes de A doit tre gal au nombre
de lignes de B, et l'ordre le produit en rsultant est matrice [m par n].
L'un des nombreux utiles algbre linaire et fonctions de la matrice est gie qui fonctionne sur
une matrice carre X avec la syntaxe suivante :
[V,D] = gie(X)
Cette fonction produit une matrice diagonale D des valeurs propres et une matrice complte V
dont les colonnes sont les vecteurs propres correspondants. Cette fonction a d'importantes
applications en gologie structurelle o il est utilis pour faire fonctionner sur le stress ou
strain tensor. Ces tenseurs sont 3x3 matrices symtriques : les valeurs propres sont les soi-disant
valeurs principales et les orientations du stress principaux ou les souches sont donns par les
vecteurs propres.
Supposons que vous sont donns les six lments indpendants d'un stress tensor en coordonnes
cartsiennes. Les principales valeurs et orientations sont trouves comme suit:
>> Sxx = 2; syy = 1; szz = .5; sxy = .75; syz = .5; szx = .25;
>> S = [sxx sxy szx; sxy syy syz; szx syz szz]
S=
2,0000 0,7500 0,2500
0,7500 1,0000 0,5000
0,2500 0,5000 0,5000
>> [V,D] = gie(S)
V=

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

10

Notions de base de la gologie structurelle


Exercice : introduction Matlab

-0.1361 -0.8398 0,5256


0,5965 -0.6333 -0.4930
-0.7909 -0.5681 -0.2273
D=
0,1659 0 0
0 0,8261 0
0 0 2,5080
Un autre utile algbre linaire fonction est meshgrid qui a la syntaxe suivante :
[X,Y] = meshgrid(x,y)
Cette fonction transforme le domaine spcifi par les vecteurs x et y dans les matrices X et Y qui
peuvent tre utiliss pour l'valuation des fonctions deux variables et la construction de 3-D
tracs de surface. Les lignes du tableau de sortie X sont des copies du vecteur x et les colonnes
du tableau de sortie Y sont des copies du vecteur y. Par exemple :
>> X= [0 1 2 3];
>> Y= [0 1 2 3];
>> [X,Y] =meshgrid(x,y)
X=
0123
0123
0123
0123
Y=
0000
1111
2222
3333
En prenant les lments correspondants dans les premiers rangs des X et Y
comme paires, dfinit les coordonnes des points le long de l'axe des X avec X valeurs de 0, 1, 2

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

11

Notions de base de la gologie structurelle


Exercice : introduction Matlab

et 3, respectivement. La deuxime lignes dfinir les coordonnes avec les mmes valeurs de X le
long de la ligne Y = 1, et ainsi de suite.
4.7 Trac dans Matlab
MATLAB a de nombreux construit dans le trac routines qui assurent des visualisations de
donnes.
Par exemple, la fonction cosinus peut tre trace comme suit:
>> X = [0:pi/36:2 * pi];
>> Y = cos(x);
>> Plot(x * 180/pi,y)
>> Xlabel( 'x(degr) ' ), ylabel( 'cos(x) ')
1
0.8
0.6
0.4

cos(x)

0.2
0
-0.2
-0.4
-0.6
-0.8
-1

50

100

150

200
x(degree)

250

300

350

400

Le trac apparat dans une fentre spare appele La Figure 1. Il existe de nombreuses faons de
manipuler le complot visant raliser un formatage souhait.
Trois graphiques sont particulirement utiles et l'on peut en apprendre plus sur toutes les
fonctionnalits de ce genre de trac dans Matlab EN TAPANT:
>> Aide graphique3d
Plotting commandes utilises dans les exercices de ce manuel dcrivent, par exemple, le stress
domaines ou dplacement domaines. L'exemple suivant illustre comment domaines de donnes
peut tre trace comme une carte isomtrique:
>> V = [ -2:.2:2];
>> [X,Y,Z] = pics(v);
>> Contour(X,Y,Z,10)
Les pics fonction est une fonction de deux variables, obtenue par la traduction et la mise
l'chelle distributions gaussiennes. Il est utile pour la dmonstration MATLAB plotting routines.

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

12

Notions de base de la gologie structurelle


Exercice : introduction Matlab

Entrez les lignes de code donn ci-dessus et de produire le contour suivant carte des pics fonction
pour la plage du paramtre v.
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
-2

-1.5

-1

-0.5

0.5

1.5

Ensuite essayez de taper la fonction surf(X,Y,Z) dans la fentre de commande pour produire la
suite visualisation 3D du contour trac des crtes fonction :

10
8
6
4
2
0
-2
-4
-6
-8
2
1

2
1

-1

-1
-2

-2

Pour voir comment MATLAB parcelles vecteurs essayez les solutions suivantes :
>> [U,V] = gradient(Z,0.2);
>> Attente sur
>> Carquois(X,Y,U,V)
En outre utile GRAPHIQUE MATLAB COMMANDES comprennent :
La figure
Ouvre un nouveau chiffre
La nsi
Efface un chiffre
Hold on/off Dtient un trac, qui admet plusieurs commandes trac dans un chiffre
Barre couleurs Ajoute une barre de rfrence de couleurs utilises dans un trac.

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

13

Notions de base de la gologie structurelle


Exercice : introduction Matlab

4.8 Cration d'un m-fichier


Il peut devenir fastidieux crire un certain nombre de lignes de code dans la fentre de
commande. Les erreurs ne sont pas faciles corriger et il n'est pas facile excuter le code
plusieurs fois avec diffrents choix de paramtres. L'alternative est de crer un m-fichier.
Dans le menu Fichier slectionnez Nouveau et slectionnez M-fichier. Ceci ouvre une nouvelle
fentre qui est l'diteur. Dans cette fentre, vous pouvez crire de nombreuses lignes de code et
d'utiliser la souris pour positionner le point d'insertion comme dans un diteur de texte. Dans le
menu Dbogage choisissez Enregistrer et Excuter (ou simplement Excuter) pour excuter les
lignes de code.
4.9 Chargement des donnes
MATLAB PERMET LE CHARGEMENT des diffrents types de donnes. Un couple des plus utiles
mthodes qui sont utilises dans les exercices sont mentionns ici .
La plupart des donnes dans les exercices viendront en texte ASCII chiers dans lequel les
valeurs sont disposs en ranges et en colonnes dans un tableau. Matlab facilement les reconnat,
mais est sensible aux entres manquantes qui doivent tre remplacs avec nan. chiers texte sont
charges l'aide :
>> DONNES = load( 'data.txt" );
Les donnes de la variable sera un tableau contenant toutes les lignes et colonnes de
donnes.txt.
Un autre chier type facilement charg et peut tre utilis dans les exercices est un chier
EXCEL. Matlab ces charges en utilisant :
>> Donnes = xlsread( 'data.xls" );

5 Vue d'ensemble
Tous les calculs effectus jusqu' prsent ont t fait dans la fentre de commande, mais quand
vous rsoudre des problmes plus compliqus, vous avez peut-tre assez de retaper tout dans la
fentre de commande. Il y a deux faons MATLAB vous permet d'crire vos propres routines
(programmes).
Scripts fonctionnent sur les donnes dans l'espace de travail. Ils n'acceptent pas arguments
d'entre ou de sortie retour arguments. Entre est pris de l'espace de travail et de sortie est crite
dans l'espace de travail. Avantages sont un peu plus facile la syntaxe et l'accs toutes les
donnes de l'espace de travail. L'inconvnient est que l'espace peut tre encombr par des
variables. De nombreux scripts sont fournis sur le site web manuels que reproduire les chiffres
graphique du manuel et rsoudre problmes exercice.
Fonctions acceptent arguments en entre et sortie de retour arguments. Toutes les variables
dnies ou calcul l'intrieur de la fonction restent locales la fonction et ne sont pas

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

14

Notions de base de la gologie structurelle


Exercice : introduction Matlab

enregistres dans l'espace de travail. Le principal avantage est que l'espace n'est pas encombr.
La syntaxe est un peu plus compliqu que celui de scripts.

Exercice 6 l'aide d'un exemple de script


Ci-dessous est un exemple de script qui peut tre utilis pour reproduire la Figure 1.15 dans le
texte, une carte isomtrique du stress normal lment agissant paralllement un modle dfaut.
La version Matlab vous permettra de crer est en couleur, tandis que la version texte est en
chelle de gris. Les plages de x et y sont de -2.5 +2.5a, o a est le demi-longueur du modle
dfaut. C'est ce que l'on appelle le 'local' stress champ dans le voisinage du modle dfaut. Le
signe des conventions associer un dplacement positif discontinuit partout le modle dfaut
avec gauche latral de patinage. Aussi, contrainte de traction est positif et contrainte de
compression est ngatif.
Copier une version lectronique de ce script partir du site web manuels sous chapitres ->
Chapitre 1 -> chapitre Scripts, collez-le dans l'diteur Matlab, et excutez le script
pour confirmer qu'elle ne reproduire la figure. Lire le script ligne par ligne et essayer de
comprendre comment le script est organis. Utilisez la commande help pour obtenir des
informations dtailles sur le logiciel Matlab constantes et fonctions. concentrer votre attention
sur le script lui-mme et non sur les concepts mcaniques lis dfaillir ou la drivation des
quations pour le stress composant. Ces concepts et des drivations seront examines dans un
chapitre ultrieur.
% Fig_01_15
% Constant dplacement en cisaillement discontinuit sur 2D lment de ligne
% Crouch et Starfield (1990) Chapitre 5
% lment centr l'origine, parallles l'axe des x, partir de -a <= x <=
+a
% Calculer cartsien stress normal composant dans x.
Effacer tous les , nsi rinitialiser; % initialiser la mmoire et la figure
Dx = 0,001 ; % de la cylindre discontinuit tangentielle l'lment
Um = 30000; pr = 0,25 ; % lastique module de cisaillement et de Poisson le
ratio
C = 1/(4 * pi * (1-pr)); % multiplicateur constant pour souligner les
composants
A = 1; % lment ligne demi-longueur
RC = 0,09 * a; % rayon de dislocation core lment pointes
X=-2.5 * a:.05 * a+eps:2.5 * a; % x-coords. de grille
Y=-2.5 * a:.05 * a:2.5 * a; % y-coords. de grille
[X,Y] = meshgrid(x,y); % grille cartsienne
XMA2 = (X-a) . ^ 2; XPA2 = (X+a) . ^ 2; Y2 = Y. ^ 2; % termes communs
% Drivs de stress fonction
FCXY = c * ((Y. / (XMA2+Y2) - (Y. / (XPA2+y2)));
FCXYY = c * (((XMA2-Y2) . / (XMA2+Y2) . ^ 2) - ((XPA2-Y2) . / (XPA2+Y2) . ^
2));
SXX = 2 * um * dx * (2 * FCXY + Y. * FCXYY); % stress cartsien composant
% liminer les valeurs de dislocation core au niveau des pointes des lment
R1 = sqrt((X-a) . ^ 2+Y. ^ 2); R2 = sqrt((X+a) . ^ 2+Y. ^ 2);
SXX(find(R1 < (rc))) = nan; SXX(find(R2 < (rc))) = nan;
Contourf(X,Y,SXX,25)% contour trac carte de stress composant sxx
Titre( 'stress sxx' ),xlabel( 'x' ),ylabel('y'), barre couleurs

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

15

Notions de base de la gologie structurelle


Exercice : introduction Matlab

1) Excutez le script et imprimer la carte isomtrique de la contrainte locale champ. Dcrire


la distribution des contraintes, en accordant une attention particulire la symtrie et la
juxtaposition des stress de signe oppos au modle dfaut.
2) Dcrire ce qui est accompli dans chacun des lignes suivantes de script :
Effacer tous les , nsi reset;
X=-2.5 * a:.05 * a+eps:2.5 * a;
[X,Y] = meshgrid(x,y);
R1 = sqrt((X-a) . ^ 2+Y. ^ 2); SXX(find(R1 < (rc))) = nan;
Contourf(X,Y,SXX,25),titre( 'stress sxx' ),xlabel( 'x' ),ylabel('y'), barre
couleurs

3) crire un autre morceau de code pour accomplir la mme chose que la ligne suivante .
Y=-2.5 * a:.05 * a:2.5 * a;

4) Excutez le script pour valuer et tracer le stress normal distribution dans la rgion
immdiatement autour de la droite modle dfaut pointe ( c'est ce que l'on appelle "quasitip" champ). Par exemple, le calcul de distances qui ne sont que deux fois le rayon de la
dislocation core, rc. Imprimer cette carte isomtrique. Dcrire la distribution des contraintes,
contrastant avec le 'local' distribution de contrainte. Comment sont-ils similaires ? Comment
sont-ils diffrents?
5) Excutez le script pour valuer et tracer le stress normal distribution dans la rgion qui inclut
des points loin du modle dfaut par rapport ses demi-longueur (dite " remote" champ).
Exemple de calcul de distances de 25a . Imprimer cette carte isomtrique. Dcrire la distribution
des contraintes, par contraste avec les 'local' et 'prs de pointe ", soulignent les distributions.
Comment sont-ils similaires ? Comment sont-ils diffrents?
6) Tracer la couleur surface paramtrique en 3D pour les contraintes locales de distribution.
Utilisez ce graphique pour illustrer et dcrire o ce composant de stress semble tre discontinu .
7) Quelles structures gologiques pouvant tre associs aux concentrations de contraintes qui ont
des signes diffrents sur chaque ct du modle dfaut?

7 Sommaire
Cela a t une trs rapide introduction quelques-unes des innombrables fonctions et oprations
de Matlab . IL EST DESTIN TOUT SIMPLEMENT VOUS METTRE EN APPTIT POUR L'UTILISATION
DE CET OUTIL MERVEILLEUX. CE SERAIT UN BON MOMENT POUR OBTENIR UN LIVRE AVEC
DIDACTICIEL LA COUVERTURE DE TOUTES LES FONCTIONS DE BASE ET LES OPRATIONS ET
POURSUIVRE VOTRE EXPRIENCE D'APPRENTISSAGE .

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

16

Notions de base de la gologie structurelle


Exercice : introduction Matlab

Nous avons constat que MATLAB est un outil inestimable pour les gologues structurels.
L'approche que nous prconisons dans ce manuel est d'adopter cet outil et utiliser le m-scripts
pour analyser des donnes structurelles et construire des modles de processus tectoniques. Il est
de notre avis que pour devenir un utilisateur accompli de Matlab met les tudiants dans une
meilleure position pour russir dans cette profession que l'apprentissage de l'utilisation de
nombreuses fins spciales programmes de tches individuelles telles que la construction d'une
projection strographique ou rsoudre une limite particulire problme de la valeur.

March 27, 2015

David D. Pollard et Raymond C. Fletcher 2005

17