Vous êtes sur la page 1sur 86

Travaux pratiques Matlab (Version 2007)

H. KABBAJ
2009/2010

1re partie: Introduction Matlab

1.1 Commencer MATLAB

1.2 MATLAB outil de calcul

Pour quitter MATLAB


>> quit

ou

File

Exit

1.3 rcrire une variable

1.4 messages derreur

1.5 Apporter des corrections

Avec le bouton
du clavier , on peut rcrire la
dernire commande Matlab et la corriger.
5

1.6 Respecter la hirarchie des oprations

et

deux rsultats diffrents !!!

1.7 Nombre de chiffres aprs la virgule


Par dfaut Matlab affiche les 4 premiers chiffres aprs la
virgule. Par exemple le nombre -163,6667 :

Pour retourner au format normal, taper format short ou


tout simplement format.

1.8 Organiser le workspace (rpertoire de travail)

1.9 Entre de plusieurs instructions par ligne.

1.10 Commandes pratiques


* Pour effacer les commandes prcdentes taper clc.
* Pour arrter les calculs taper ctrl-c.
* Pour continuer une ligne taper . . .

1.11 Utiliser le help

help sin
SIN Sine.
SIN(X) is the sine of the
elements of X.
help inverse
inverse.m not found.

10

2.1 Fonctions mathmatiques

11

2.2 Exemples
1me exemple:

2me exemple:

12

3me exemple:

13

2.3 Fonction Plot

14

15

La couleur de la courbe est par dfaut le bleu. Dautres


couleurs sont possibles, il suffit de le mentionner dans
linstruction. Pour le rouge cest la lettre r.
Exemple: >> plot(x,y,'r').

16

2.4 Plusieurs tracs dans le mme plot

17

18

2. 5 Autres types de Plot.

y=sin(3 pi x)
On dfinit les points suivants : x = 0; h; 2h; : : : ; 1-h; 1.

Subplot

19

20

2. 6 Le zoom

Exercice : Tracer les graphes des deux fonctions suivantes

Pour

On pourra ainsi dterminer la solution de lquation x = cos(x).


21

2. 7 Manipulations des axes.

22

2.8 Styles de lignes et de couleurs


plot(x,y,type de couleur et de marques')

23

Exemple : Donner les graphes des fonctions suivantes

24

25

26

>> ezplot('x^2 + x + 1', [-2 2])


x2 + x + 1
7
6
5

4
3
2

1
-2

-1.5

-1

-0.5

0
x

0.5

1.5

27

3.1 Introduction au Calcul matriciel


La matrice est llment de base de lenvironnement Matlab.
Une matrice est un tableau deux dimensions; m lignes et n
colonnes. Un cas particulier est celui des vecteurs lignes et
des vecteurs colonnes.

28

29

3. 2 crire une matrice


Voici un exemple pour entrer une matrice dans Matlab.
Il sagit de la matrice:

et par exemple:
30

3.3 Index dune matrice


Pour substituer par exemple A(3,3) = 9 par A(3,3) = 0, il
suffit dcrire :

Remarque: Dans lindexation ligne et colonne de


Matlab le zro nexiste pas, tout commence par 1 .

31

3.4 Loprateur : dans un vecteur

La ligne du vecteur contient 51 lments (5/0.1 +1) .


3.5 espacement linaire
ou
Si le nombre de points nest pas prcis, dfaut Matlab
donne les 100 points entre a et b. Sinon, on peut spcifier le
nombre de points voulu n.

Ici le domaine
Il est divis en 100 intervalles de distance gale.

32

Autre exemple

33

Reprsente les lments de la 2me ligne de A

A(:,2:3) reprsente une sous matrice avec les deux


dernires colonnes de A

34

Dans une matrice, on peut effacer une ligne ou une


colonne en introduisant le vecteur nul: [ ].

3.6 cration de sous-matrice.


Pour dterminer la sous-matrice B contenant les lignes 2 et
3 , les colonnes 1 et 2 de la matrice A:

35

Pour changer les lignes 1 et 2 de A:

36

37

38

3.7 Dimension des matrices

Pour 3 lignes et 3 colonnes


3.8 Continuation dune ligne

39

3.9 Matrices particulires

Exemples:

40

Il est bien de rappeler que pour les


oprations lmentaires sur les
matrices, savoir +, - et x, les
matrices doivent avoir des
dimensions compatibles.
41

4 Oprations sur les matrices et quations linaires.


4.1 Oprations sur les matrices

Est possible si A et B ont mme dimension.


Nombre de colonnes de A = nombre de lignes de B
Valable pour A carre et est gal A*A
Multiplie chaque lment de A par

42

43

. * : Multiplication lment par lment


. / : Division lment par lment
. ^ : Exposant lment par lment.

44

45

46

47

48

49

50

4.2 Solution des quations linaires.

51

1)

52

2)

53

Quand on
calcule la
main, on trouve:

54

Variables symboliques:
>> syms x y
>> (x - y)*(x - y)2
ans =
(x-y)^3

>> expand(ans)
ans =
x^3-3*x^2*y+3*x*y^2-y^3
>> factor(ans)
ans =
(x-y)^3
55

>> clear x; syms x y


>> z = x2 - 2*x*y + y
z=
x^2-2*x*y+y
>> 5*y*z
ans =
5*y*(x^2-2*x*y+y)

>> simplify((x3 - y3)/(x - y))


ans =
x^2+x*y+y^2

56

>> solve(x2 - 2*x - 4 = 0)


ans =
[ 5^(1/2)+1]
[ 1-5^(1/2)]
>> double(ans)
ans =
3.2361
-1.2361

57

>> [x, y] = solve(x2 - y = 2, y - 2*x = 5)


x=
[ 1+2*2^(1/2)]
[ 1-2*2^(1/2)]
y=
[ 7+4*2^(1/2)]
[ 7-4*2^(1/2)]
>> solve(sin(x) = 2 - x)
ans =
1.10606015770627191061673729703

58

>> fzero(inline(exp(-x) - sin(x)), 0.5)


ans =
0.5885
Si on remplace 0.5 par 3 ou par 5 on aura:
>> fzero(inline('exp(-x) - sin(x)'), 3)
ans =
3.0964
>> fzero(inline('exp(-x) - sin(x)'), 5)
ans =
6.2850

59

60

5 Programmation dans MATLAB


5.1 Exemples
Nous prsentons ici deux scripts simples.
Exemple 1

Utiliser lditeur MATLAB pour crer un fichier :


File
New
m-file.
crire les quations dans le fichier:
61

Sauvegarder le fichier, exemple1.m


Excuter le programme dans la commande en ligne en
tapant tout simplement le nom du programme. Bien
entendu il faut tre dans le rpertoire principal:
Fichier Set Path slection du rpertoire

Pour ouvrir le fichier .m


62

Exemple 2

Crer un fichier exemple2.m, contenant les commandes


suivantes:

Excuter le programme en tapant exemple2 .

63

Exemple 3

64

Exemple 4
crire un programme Matlab pour calculer la somme
suivante: 12 +22 +32+ +10002.

65

5.2 Fonctions M-File

Par exemple pour n = 5, le rsultat est :

66

Autre exemple

67

5. 3 Quelques commandes Matlab:


Command

Description

cd
clc
clear (all)
clear x
copyfile
Delete
dir
help
lookfor
mkdir
movefile
pwd
type
what
Which
who
whos

Change le rpertoire courant


efface les commandes de la fentre
efface toutes les variables du workspace
efface la variable x du workspace
Copie de fichier ou de rpertoire
efface fichiers
affiche la liste des rpertoires
Affiche le help pour les fonctions MATLAB
Cherche le mot spcifi dans le help
Cre un nouveau rpertoire
Dplace un fichier ou un rpertoire
identifie le rpertoire courant
Affiche le contenu dun fichier
Affiche la liste des fichiers MATLAB dans le rpertoire
Localise les fonctions et les fichiers
Affiche les variables dans le workspace courant
Affiche les informations des variables dans le
workspace courant
68

SIMULINK
Toolbox de Matlab

Simulink est l'extension graphique de MATLAB permettant de


reprsenter les fonctions mathmatiques et les systmes
sous forme de diagramme en blocs.
POUR DEMARRER SIMULINK
Dans la fentre Commande de MATLAB, taper:
>>simulink
La fentre Simulink va s'ouvrir

Cette fentre contient des collections de blocs que l'on


peut ouvrir en cliquant dessus:
Sources
Sinks
Discrete
Linear
Nonlinear
Connections
Demos
Blocksets et
Toolboxes

sources de signaux
affichages
blocs discrets
blocs linaires
blocs nonlinaires
entre/sortie,
multiplexeur/dmultiplexeur
dmos
blocksets et toolboxes

CONSTRUCTION D'UN DIAGRAMME SIMULINK


Pour commencer, dans le menu File, on choisit New Model.
Une fentre de travail Untitled s'ouvrira.
Ouvrir les collections de blocs en cliquant dessus 2
fois.
Faire glisser dans la fentre de travail les blocs dont
on a besoin pour construire le diagramme.
Faire des liaisons entre les blocs l'aide de la souris.
Lorsqu'on clique sur un bloc, une fentre de dialogue
s'ouvrira. On peut alors changer les paramtres de ce
bloc. Une fois termin, on ferme la fentre de dialogue.
Une fois le diagramme termin, on peut l'enregistrer
dans un fichier: dans le menu File, choisir Save As et
donner un nom (*.mdl) au fichier.

CHOISIR LES PARAMETRES DE SIMULATION


Avant de lancer une simulation, on doit choisir les
paramtres appropris au modle du systme.
Dans le menu Simulation, lorsqu'on choisit
Parameters, une fentre Simulation pameters
s'ouvrira.

LES PARAMETRES DE "SOLVER"

POUR DEMARRER LA SIMULATION


Dans le menu Simulation, on choisit Start.

1er Exemple dapplication

Connecter les blocs :

Pour obtenir une branche (bifurcation) , on appuie


sur le point considr du circuit en mme temps
que la touche Ctrl

Dmarrer la simulation:
Simulation

Start

2me Exemple dapplication


lment non linaire (saturation)

3me

Exemple dapplication

La commande est
>>dsparch4