Vous êtes sur la page 1sur 5

USTHB/ Faculté des Génies Electrique

Module : Info3

TP2 : Résolution des équations et fonctions en MATLAB

Partie 1: Manipulation de données


 Pour accéder à certaines zones dans une matrice
B=A(2 :4,4 :5)
Ici, B sera la matrice constituée des éléments de A aux lignes 2 à 4 et aux colonnes 4 à 5

On peut aussi récupérer l’intégralité des lignes ou des colonnes d’une matrice dans une sous
matrice en mettant « deux points » seuls :
B=A(2 :4, :)

 Pour calculer la somme des éléments d’une matrice, le long des lignes ou des
colonnes, avec la fonction sum
Si on a cette matrice A
2.6 3.9 10
1.0 -3 3.2
Sum(A,1) calculera la somme des éléments de A le long des colonnes
3.6 0.9 13.2

Sum(A,2) calculera la somme des éléments de A le long des lignes


16.5
1.2
La fonction prod fait le même travail, en faisant le produit des éléments.
NB : Notez que les opérations sur les matrices sont les même que sur les tableaux.
Application 1:
Introduisez la matrice A et calculez B=A(2 :4,4 :5) , B=A(2 :4, :),
la somme des lignes et des colonnes et le produit des lignes et des colonnes.
USTHB/ Faculté des Génies Electrique
Module : Info3

Partie 2 : Résolution de systèmes d’équations linéaires


I- Représentation graphique
Dans ce TP nous allons voir comment résoudre des équations linéaires du type suivant :

{a11 x 1 +a12 x2 +…+ a1 n x n =b1


am 1 x1 + am 2 x 2 +…+ amn x n =bm

Ou n est le nombre d’inconnues : x 1 , … … , x n et m le nombre d’équations.


1- Equation linéaires inhomogène
Lorsque les termes en b ne multiplient aucune inconnue et dont au moins un est non nul, le
système est dit non homogène.
 Systèmes à 2 inconnues et 2 équations :
Résolvez ce système et affichez les deux courbes dans la même figure :

{ 2 x 1−x 2=2
2 x 1−x 2=0

Résolvez ce système et affichez les deux courbes dans la même figure :

{ 2 x 1−x 2=2
x1 + x 2=5

2- Equations linéaires homogènes


Les systèmes dont les membres de droites sont nuls sont dits homogènes : AX=0
 Si det ⁡( A)≠ 0, alors la seule solution possible est X=0
 Si det ( A )=0 , alors plusieurs solutions sont possibles
Résolvez ce système et affichez les deux courbes dans la même figure :

{2 x 3−x 4 =0
x 3+ x 4 =0

II- Resolutions Analytique:


Nous pouvons remplacer les équations des applications précédentes sous forme matricielle :
AX=B comme suit :

[ ] [] []
a11 a12 … a 1n x1 b1

{a11 x 1 +a12 x2 +…+ a1 n x n =b1


am 1 x1 + am 2 x 2 +…+ amn x n =bm
A=
a21

a22

… a 2n
⋱ ⋮
X=
x2

B=
b2

a m 1 am 1 … amn xn bm

A est appelé matrice de coefficients et X est le vecteur solution


Si m=n, A est une matrice carrée et si le déterminant de A ( det ( A ) ) est non nul, alors
inversible :
USTHB/ Faculté des Génies Electrique
Module : Info3

−1 −1
A AX=X =A B

Application 2 :
Résolvez le système suivant graphiquement et analytiquement
Affichez toutes les courbes dans la même figure :

{
2 x1− x2=2
x 1+ x 2=5
6 x 1−x 2=5

Application 3 :
Résolvez ce système et affichez les deux courbes dans la même figure :

{
−6 x 3+ 3 x 4 =0
2 x 3−x 4 =0

Application 4 :
Avec Matlab, les équations linéaires peuvent se résoudre à l’aide de l’opérateur ‘\’.
X =A ¿
Dans le cas où le système d’équations n’admet pas de solutions, une erreur sera affichée.
En se référant à la partie « Résolutions analytique ». Vérifier avec cette méthode les solutions
trouvées précédemment :

{ 2 x 1−x 2=2
2 x 1−x 2=0

{ 2 x 1−x 2=2
x1 + x 2=5

{ 2 x 3−x 4 =0
x 3+ x 4 =0

Voici un autre système pour s’exercer :

{ x1 −2 x 2 +4 x3 =4
x 1 + x 2+ x3 =5

Partie 3 : les fonctions dans MATLAB


1. Introduction
Les fonctions sont les pièces constituant un programme. On leur donne des paramètres en
entrée et elles exécutent une action ou retournent une valeur. A la différence des scripts, ce
qui se passe en interne d’une fonction est (presque) indépendant du workspace. On parle de
portée des variables. Les variables sont de 3 types :
USTHB/ Faculté des Génies Electrique
Module : Info3

 Les variables d'entrée de la fonction.


 Les variables de sortie de la fonction, auxquelles vous devez attribuer une valeur.
 Les variables locales, qui sont temporaires et qui disparaissent quand on quitte la
fonction. Elles ne sont donc pas accessibles à l’extérieur de la fonction.

2. Principes des fonctions


Le principe d’une fonction est d’effectuer des opérations sur une ou plusieurs variables
d’entrée (arguments) pour restituer un résultat appelé sortie. Les variables internes à la
fonction ne font pas partie du Workspace global, et ne sont pas accessibles par une autre
fonction. Elles existent uniquement dans la fonction et sont appelées variables locales.
La structure d'une fonction comporte nécessairement :
 le mot réservé function ;
 le nom de la fonction, par exemple mafonction ;
 un ensemble de paramètres d'entrée e1, e2, ..., en ;
 un ensemble de paramètres de sortie s1, s2, ..., sn ;
 le mot réservé end.
Le nom du fichier doit porter l'extension .m et le nom du fichier sans suffixe doit être
exactement le nom de la fonction (apparaissant après le mot-clé function).
Le fichier qui définit une fonction doit commencer par :

function [output arguments] = nom_fonction(input arguments)

Commencez par cliquez sur HOME-> NEW -> FUNCTION puis enregistrez le
Ecrivez ensuite cet exemple de fonction (mafonction.m) :
function [s1,s2]=mafonction(e1,e2)
s1= e1.*e2;
s2=sin(s1);
end
On l’utilise de la manière suivante :
Entrez : e1=e2=100
[s1,s2]=mafonction(e1,e2)
NB: Il est nécessaire de nommer le fichier au même nom de la fonction, si votre fonction se
nomme myfunction votre script doit être enregistré au même nom.
Application 5 :
Ecrire une fonction « cube » qui permet de Calculer le cube d’une variable.

Application 6 :
Ecrivez une fonction « stat » qui permet de calculer la valeur moyenne et la déviation
standard de x=[1 2 3 4 5 6 7 8 9]
USTHB/ Faculté des Génies Electrique
Module : Info3

NB : Lorsque l'on définit une fonction, il est préférable d'utiliser systématiquement les
opérateurs point à point .* ./ et .^ au lieu de * / et ^, si l'on veut que cette fonction puisse
s'appliquer à des scalaires, mais aussi à des tableaux.

Vous aimerez peut-être aussi