Académique Documents
Professionnel Documents
Culture Documents
TRAVAUX PRATIQUE DE :
ATELIER DE MATHEMATIQUE
Etudiants cibles :
Technologie de l’Informatique
Tronc commun
Niveau 1
Etablit par :
Slim HACHICHA
Technologue à L’ISET de Sfax
2017/2018
Table des matières
TRAVAUX PRATIQUES N°1 .................................................................................. 4
Lancement de MATLAB ....................................................................................................................... 4
1. Introduction à MATLAB ........................................................................................................... 5
2. Présentation de l’environnement Matlab ............................................................................... 5
3. Aperçu sur le Help ................................................................................................................... 7
Evaluation N°1.................................................................................................. 53
Evaluation N°2.................................................................................................. 55
Evaluation N°3.................................................................................................. 57
Ministère de l’Enseignement Institut Supérieur des Etudes
Supérieur de la recherche scientifique Technologiques de Sfax
Département Informatique
Lancement de MATLAB
OBJECTIFS
CRITERES D'EVALUATION
• saisie correct.
• Méthode de travail de l'étudiant.
• Exactitude des résultats.
MOYENS
• Micro-ordinateur
• Logiciel MATLAB version 8.8.0.347 (R2009a) du 12 février 2009.
Durée
• 3 heures
ISET DE SFAX Atelier de Mathématique
1. Introduction à MATLAB
Le langage MATLAB a été conçu par Cleve Moler à la fin des années 1970 à partir des bibliothèques
Fortran, LINPACK et EISPACK2. Alors professeur de mathématiques à l'université du Nouveau-Mexique,
il souhaitait permettre à ses étudiants de pouvoir utiliser ces deux bibliothèques sans connaitre le
Fortran.
MATLAB « matrix laboratory » est un langage de programmation de quatrième génération émulé par
un environnement de développement du même nom ; il est utilisé à des fins de calcul numérique.
Développé par la société The MathWorks, MATLAB permet de manipuler des matrices, d'afficher des
courbes et des données, de mettre en œuvre des algorithmes, de créer des interfaces utilisateurs, et
peut s’interfacer avec d’autres langages comme le C, C++, Java, et Fortran. Les utilisateurs de MATLAB
(environ un million en 2004) sont de milieux très différents comme l’ingénierie, les sciences et
l’économie dans un contexte aussi bien industriel que pour la recherche.
Le logiciel Matlab est un langage interprété qui s'exécute dans une fenêtre dite d'exécution. L'intérêt
de Matlab tient, d'une part, à sa simplicité d'utilisation : pas de compilation, déclaration directe des
variables utilisées et, d'autre part, à sa richesse fonctionnelle : arithmétique matriciel et nombreuses
fonctions de haut niveau dans de nombreux domaines (analyse numérique, graphique, ...). La
programmation sous Matlab consiste à écrire des scripts de commandes Matlab, exécutables dans la
fenêtre d'exécution. Et grâce aux diverses Toolboxes spécialisés (ensemble de fonctions Matlab),
Matlab s'enrichit au fur et à mesure.
- Mathématiques et calculs
- Développement d'algorithmes
- L'acquisition des données
- Modélisation, simulation et prototypage
- Analyse, exploration et visualisation des données
- Graphiques scientifiques et techniques
- Développement d'applications, y compris la construction d'interfaces utilisateur graphiques
MATLAB est un système interactif dont l'élément de données de base est un tableau qui ne nécessite
pas de dimensionnement. Il vous permet de résoudre de nombreux problèmes informatiques
techniques, en particulier ceux qui ont des formulations matricielle et vectorielle, dans une fraction du
temps qu'il faudrait pour écrire un programme dans un langage scalaire non interactif tel que C ou
Fortran.
Lors de son lancement, Matlab apparait sous forme d’un environnement avec plusieurs fenêtres et
ceci suivant la version. Dans ce fascicule de travaux pratique nous utilisons la version 8.8.0.347
(R2009a) du 12 fevrier 2009.
Sous sa forme standard (par défaut), l’environnement Matlab est constitué par 4 fenêtres et qui sont
les suivantes :
« command window » : c’est la fenêtre principale ou sont exécutées toutes les commandes et là où
tous les résultats sont affichés
« work space » : c’est la fenêtre dans laquelle on affiche toutes les variables qui sont en mémoire tout
en indiquant leur caractéristiques (type, dimension, valeur etc….)
Chaque variable possède plusieurs caractéristiques et chaque utilisateur peut modifier l’affichage des
caractéristiques en fonction de son besoin. Parmi les caractéristiques des variables on distingue :
- « name » : c’est le mon de la variable tel qu’il est définie dans la mémoire. Il est
intéressant que clarifier que Matlab différencie entre le caractère en majuscule et celles en
minuscule. Exemple a et A sont deus variables complètement différentes
- « value » : c’est la valeur de la variable
- « size » : dimension de la variable. Exemple la dimension de la variable « a » qui parait
sur la figure est 1x1 c’est à dire une matrice qui possède une ligne et une colonne.
- « bytes » : c’est l’espace mémoire en octet occupé par la variable
- « classe » : c’est la classe ou simplement le type de la variable. Exemple : complexe,
chaine de caractère, matrice etc…
- « min » et « max » c’est la valeur minimale et maximale de la variable.
« command history » : dans cette fenêtre on retrouve un historique de toutes les commandes
exécutées. L’utilisateur peut ré-éxécuter une commande à partir de l’historique simplement en
cliquant dessus.
- Le « help » de Matlab est constitué de plusieurs rubriques. Chaque rubrique contient plusieurs
fonctions prédéfinies. Compte tenu du nombre important de fonctions existantes, ces
dernières sont réparties suivant des familles correspondant à des domaines différents. A titre
d’exemple, nous consulterons la rubrique des fonctions mathématique élémentaire baptisée
« elfun ».
En cliquant sur le lien « matlab\elfun » nous retrouvons les fonctions mathématiques élémentaires
réparties par les familles suivantes :
Le « help » de Matlab est doté d’un navigateur très puissant qui nous permet une recherche facile des
fonctions mathématiques tout en décrivant leur mode d’utilisation.
Exemple :
Le navigateur d’aide s’ouvre en mode navigation et le curseur clignote dans le champ de recherche.
Résultat de la recherche
Description du résultat
OBJECTIFS
CRITERES D'EVALUATION
• saisie correct.
• Méthode de travail de l'étudiant.
• Exactitude des résultats.
MOYENS
• Micro-ordinateur
• Logiciel MATLAB version 8.8.0.347 (R2009a) du 12 février 2009.
Durée
• 3 heures
ISET DE SFAX Atelier de Mathématique
1. Introduction
Matlab gère d’une façon automatique les nombres entiers, réels, complexes etc… de façon
indifférente. Aucune déclaration au préalable n’est nécessaire (contrairement à PASCAL). Toutes les
variables numériques sont considèrées comme étant des matrices.
Durant ce TP nous nous intéresserons à apprendre comment introduire sur MATLAB des variables,
numériques, des chaines de caractères, les matrices, les vecteurs etc….
Si on veut afficher le résultat avec plus de nombre de chiffre après la virgule, nous exécutons alors la
commande « format long »
Taper dans la fenêtre des commandes « format long » ensuite exécuter les commandes
suivantes :
Pour revenir au mode d’affichage standard à 4 chiffres après la virgule, on exécute la commande
suivante :
On vérifie que « a » est une variable existante dans la mémoire de MATLAB et disponible dans la
fenêtre « work space » et ayant la valeur 1
Conclusion : MATLAB différencie bien entre les caractères en majuscule et celle en minuscule
En consultant « work space » nous constatons qu’il n’y a pas de variable intitulé pi.
i est l’opérateur complexe qui est identifié par MATLAB et prédéfini sans aucune déclaration préalable.
Pour confirmer ça, nous exécutons les commandes suivantes :
1 1 2
u = 3 ; v = (4 −1 2) et A = − 1 3
−1 4 0
Un coefficient d’une matrice est identifié par sa position dans la matrice. C'est-à-dire par son numéro
de ligne et son numéro de colonne
Exemple :
Exécuter sur MATLAB les commandes qui permettent d’identifier les coefficients suivants :
1 1 2
u = 3 ; v = ( 4 −1 2) et A = −1 3 A (1, 2)
−1 4 0
u (2) v (3) A (2,1)
u est un vecteur comportant 3 coefficients. Nous essayons de demander à Matlab le coefficient N°4.
On en demandera aussi pour A un coefficient hors de ses dimensions
Il est évident qu’un message d’erreur apparait vu que nous avons demandé à MATLAB des coefficients
qui dépassent les dimensions de leurs variables.
Ajouter sur « work space » u(4)= 5 et A(3,3) = 26 et vérifier de nouveau leurs valeurs
Introduire un vecteur u1 (1 2 3 4 5)
>> Id2=[1 0 ;0 1]
Id2 =
TP N°2 : Les variables sous MATLAB Page 17
ISET DE SFAX Atelier de Mathématique
1 0
0 1
>> Id3=eye(3)
Id3 =
1 0 0
0 1 0
0 0 1
>> Id5=eye(5)
Id5 =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
>> UN=ones(4)
UN =
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
>> UN36=ones(3,6)
UN36 =
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
>> Z58=zeros(5,8)
Z58 =
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
11 12 13
Définir la matrice suivante A = 21 22 23
31 32 33
A=
11 12 13
21 22 23
31 32 33
B=
11
21
31
>> C=A(2,:)
11 12 13
A = 21 22 23
31 32 33
D=
12 13
22 23
32 33
E=
21 22
31 32
>> E=diag(A)
E=
11
22
33
CRITERES D'EVALUATION
• saisie correct.
• Méthode de travail de l'étudiant.
• Exactitude des résultats.
MOYENS
• Micro-ordinateur
• Logiciel MATLAB version 8.8.0.347 (R2009a) du 12 février 2009.
Durée
• 3 heures
ISET DE SFAX Atelier de Mathématique
1. Introduction
Dans cette partie, nous nous intéressons à faire du calcul arithmétiques et logiques sur les variables
sous MATLAB. Nous traiterons particulièrement l’addition, la soustraction, la multiplication la division
et quelques fonctions logiques usuelles
2. L’addition
1 −1
Introduire les deux vecteurs suivants : u 2 , et v 5
3 2
>> u = [1 ;2 ;3]
3. La soustraction
4. La multiplication
>>w1 = u * v
Error
Le produit des vecteurs ou des matrices ne peut se faire que si les deux vecteurs ou matrices soient en
accords. (il faut que le nombre de colonne de la 1ere matrice soit égale au nombre de colonne de la
2eme matrice).
1x3
ut (1 2 3)
−1 −1 −2 −3
>> M = v * ut
v 5 5 10 15
2 2 4 6
3x1
3x1
−1
v 5
>> L = ut * v 2
ut (1 2 3) 15
1x3 1x1
1 2 5 6 2 4
M = ; N = et Q
3 4 7 8 6 8
>> M = [1 2 ;3 4]
>> N = [5 6 ;7 8]
>> Q = [2 4 ;6 8]
On souhaite calculer P = M . N − 1
P = M . N-1
>> P = M * inv(N)
>> P = M * inv(N)
>> P = M/N
>> P = M/N
−1
On souhaite calculer P1 = M .N
P1 = M-1 . N
>> P1 = inv(M) * N
>> P = inv(M) * N
>> P1 = M\N
>> P = M\N
R=
0.5 0.5
0.5 0.5
Exercice 1
2 x + 3 y = −5
3x = 8
Solution
2 3 x −5
. =
4 0 y 8
Sous le forme :
A.X = B
Avec :
2 3 x −5
A= ; X = et B =
4 0 y 8
Sachant que X est l’inconnu, et on multipliant les deux termes de l’équation par A-1, on obtient :
A − 1 . A. X = A − 1 B ce qui donne
X = A −1 B
>>A = [2 3 ; 4 0]
A=
2 3
4 0
>>B = [-5 ; 8]
B=
−5
8
>>X = A\B
X =
2
−3
Exercice N°2
2 x − 3 y + 4 z = 8
2y − z =1
5 x + 3z = 14
Solution :
2 −3 4 x 8
0 2 −1 . y = 1
5 3 14 z 14
1 44 2 4 43 { {
A X B
>> A = [2 -3 4 ; 0 2 -1 ; 5 3 14]
A=
2 −3 4
0 2 −1
5 3 14
>> B = [8 ; 1 ; 14]
B=
8
1
14
>> X = A\B
X=
1.000
2.000
3.000
OU or | 0 0 0 0 0
ET and & 0 1 1 0 1
NON not ~ 1 0 1 0 1
Ou exclusif xor 1 1 1 1 0
>> or(0,0)
>> or(0,1)
>> or(1,0)
>> or(1,1)
>>0|0
>> 0|1
>> 1|0
>> 1|1
Vérification de la fonction ET
>> and(0 , 0)
>> and(0 , 1)
>> and(1 , 0)
>> and(1 , 1)
>> 0&0
>> 0&1
>> 1&0
>> 1&1
>> not(0)
>> not(1)
En utilisant le symbole
>> ~0
>> ~1
>> xor(0,0)
>> xor(0,1)
>> xor(1,0)
>> xor(1,1)
6. Syntaxe de branchement
if …….. elseif …….. eslse ……… end
Exemple
Nous souhaitons écrire une routine sous MATLAB pour comparer deux variable a et b, le résultat
sera sur la variable c
Algorithme
Si a > b alors c = 10
Sinon c = 1000
>> a=1;b=0
>> if a > b
c=10
elseif a == b
c=100
eslse c=1000
end
7. Exercice
Ecrire sous l’éditeur de MATLAB un programme .m permettant de résoudre une équation de
second degré de la forme ax 2 + bx + c = 0
Solution
Algorithme
- Effacer l’écran et la mémoire
- Introduire les valeurs de a, b et c
- Calculer D = b 2 − 4 ac
−b − D
x1 =
2a
- Si D > 0 alors afficher « 2 racines réelles » et calculer
x = −b + D
2 2a
−b
- Si non si D = 0 alors afficher « 1 seule racine double » et calculer x =
2a
−b − i D
x1 =
- Si non afficher « 2 racines complexes conjuguées » et calculer 2a
−b + i D
x2 =
2a
- Fin
OBJECTIFS
CRITERES D'EVALUATION
• saisie correct.
• Méthode de travail de l'étudiant.
• Exactitude des résultats.
MOYENS
• Micro-ordinateur
• Logiciel MATLAB version 8.8.0.347 (R2009a) du 12 février 2009.
Durée
• 3 heures
ISET DE SFAX Atelier de Mathématique
p( x) = ( x − r1 ).( x − r2 )....( x − rn )
Sur MATLAB la fonction « roots » nous permet de déterminer les racines du polynôme P (x) d’ordre n
par simples connaissance des n+1 coefficients. La méthode consiste à introduire un vecteur p
contenant les n+1 coefficients de P(x) par ordre décroissant en degré de x tel que :
p = [ an , an−1,...., a1, a0 ]
Exemple 1
Exemple 2
Exemple 3
Exemple 4
Exemple 5
Il est à remarquer que p5(x) est un polynôme d’ordre 5. Il a alors 6 coefficients et admet 5 racines.
Il est à remarquer aussi que le coefficient de x4 est nul. Lors de la saisie du vecteur p5 on ne doit pas
oublier le « 0 » comme étant le coefficient de x4
Exemple 1
C'est-à-dire p1 ( x) = x2 − 3x + 2
Exemple 2
[
Retrouver un polynôme p2 ( x) ayant pour racines r2 = 2, 2,3, −5 ]
Exemple 3
[
Retrouver un polynôme p3 (x) ayant pour racines r3 = 2 + i, 2 − 3i,5 ]
p1 ( x ) = a1 x 2 + b1 x + c1 et p 2 ( x ) = a 2 x 2 + b2 x + c 2
p ( x ) = p1 ( x ). p 2 ( x )
= ( a1 x 2 + b1 x + c1b ) . ( a 2 x 2 + b2 x + c 2 )
= a1 a 2 x 4 + ( a1b2 + b1 a 2 ) x 3 + ( a1c 2 + b1b2 + c1a 2 ) x 2 + ( b1c 2 + c1b2 ) x + c1c 2
Sur MATLAB, nous introduisons les deux vecteurs p1 et p2 qui contiennent les coefficients de p1 ( x)
et p2 ( x) . Pour obtenir les coefficients de p ( x ) on effectue le produit de convolution des deux
vecteurs p1 et p2. Le résultat obtenu est un vecteur p qui contient les coefficients de p ( x ) .
Exemple1
Soient : p1 ( x) = x − 2 et p2 ( x) = x −1
C'est-à-dire p( x) = ( x − 2) . ( x − 1) = x − 3x + 2
2
Exemple 2
( )(
Calculer 3 x 2 − 5 x + 2 . x 2 + 3 x + 8 )
( )( )
C'est-à-dire 3 x 2 − 5 x + 2 . x 2 + 3 x + 8 = 3 x 4 + 4 x 3 + 11x 2 − 34 x + 16
N ( x ) = a n x n + an −1 x n −1 + .... + a1 x + a0
D ( x ) = bm x n + bm −1 x m −1 + .... + b1 x + b0
Décomposer en élément simples N ( x ) c’est l’écrire sous forme de sommes de plusieurs fractions
D ( x)
rationnelles tel que :
N ( x ) am x m + am −1 x m −1 + .... + a1 x + a0
=
D( x) bn x n + bn −1 x n −1 + .... + b1 x + b0
r1 r r
= + 2 + .... + n + k ( x )
x − p1 x − p2 x − pn
5. Exemples
Exemple 1
N1 ( x) −2 x3 − 22 x 2 − 60 x − 84
=
D1 ( x) x 4 + 13x3 + 49 x 2 + 27 x − 90
N 2 ( x)
1- Sans faire de calcul quel est le nombre de pôles obtenu lors de la décomposition de
D2 ( x)
en éléments simples. Evaluer aussi le polynôme résiduel k(x).
N 2 ( x)
2- décomposer en éléments simples
D2 ( x)
Exemple : 2
N 2 ( x) 5 x 4 + x3 − 63 x 2 + 68 x − 41
=
D2 ( x) x 3 − 13x + 12
N 2 ( x)
1- sans faire de calcul, quel est le nombre de pôles obtenu lors de la décomposition de
D2 ( x)
en éléments simples et quel est le 1er coefficient du polynôme résiduel k(x).
N 2 ( x)
2- décomposer en éléments simples
D2 ( x)
Exemple : 3
N 3 ( x ) 2 x 4 + 9 x 3 − 36 x 2 − 167 x + 150
=
D3 ( x ) x 4 + 4 x 3 − 17 x 2 − 24 x + 36
N 2 ( x)
1- Sans faire de calcul quel est le nombre de pôles obtenu lors de la décomposition de
D2 ( x)
en éléments simples. Evaluer aussi le polynôme résiduel k(x).
N 2 ( x)
2- décomposer en éléments simples
D2 ( x)
Représentation graphique
OBJECTIFS
CRITERES D'EVALUATION
• saisie correct.
• Méthode de travail de l'étudiant.
• Exactitude des résultats.
MOYENS
• Micro-ordinateur
• Logiciel MATLAB version 8.8.0.347 (R2009a) du 12 février 2009.
Durée
• 3 heures
ISET DE SFAX Atelier de Mathématique
Exemple
x -1 0 1 2 3 4
y=f(x)
Solution :
1- Sachant que f(x) est un polynôme on commence sur MATLAB à définir un vecteur p contenant
les coefficients de de f(x)
Pour chercher y = f(x) en un point nous utilisons la fonction « polyval » qui consiste à calculer la valeur
d’un polynôme en un point x.
2- construction du vecteur x
3- construction du vecteur y
Nous remarquons que la courbe n’est pas suffisamment lisse, et pour l’améliorer nous devrons
augmenter le nombre de points utilisés pour la représenter.
la fonction « fplot » nous permet de représenter une fonction mathématique définie sur un intervalle
sans faire recours aux couple de coordonnées (x,y)
Exemple :2
Nous allons créer sur MATLAB une fonction intitulée f2.m tel que :
-1
0 0.5 1 1.5 2 2.5 3
2eme Méthode
La fonction « fplot » peut être exécuté directement sur la fenêtre de commande sans avoir besoin de
créer une fonction f2.m
-1
0 0.5 1 1.5 2 2.5 3
Exemple 2
sur l’intervalle [ 0 2π ]
cos( x ) sin(5 x )
Représenter la courbe de la fonction f 3 ( x ) = sin( x ) + −
2 5
On commence alors par créer une fonction sur MATLAB intitulée f3.m
-1
-2
0 1 2 3 4 5 6
Exemple 3
sur l’intervalle [ 0 1]
4
Représenter la courbe de la fonction f 4 ( x ) =
x +12
3.8
3.6
3.4
3.2
2.8
2.6
2.4
2.2
2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
yi = f (xi )
D’une façon générale pour représenter la courbe de la dérivée d’une fonction, il suffit de remplir le
tableau de valeur suivant :
x x1 x2 x3 .. xn−1 xn
y f (x1) f (x2) f (x3) .. f (xn+1) f (xn)
f ( x 2 ) − f ( x1 ) f ( x3 ) − f ( x 2 ) f ( x 2 ) − f ( x1 ) f ( x n ) − f ( x n −1 )
f '( x )
x 2 − x1 x3 − x 2 x 2 − x1
..
x n − x n −1 X
Exemple :
cos( x ) sin(5 x )
On considère la fonction suivante : f 3 ( x ) = sin( x ) + −
2 5
'
Représenter la courbe de f3 ( x) entre l’intervalle [0,2π].
Nous remarquons bien qu’un message d’erreur a été affiché pour signaler que les deux vecteurs x et
dy n’ont pas la même longueur. Ceci est confirmé par « work space ». La longueur du vecteur x est de
629 alors que y est de longueur 628 en effet la dernière valeur du vecteur dy ne peut pas être calculé
comme c’est bien indiqué sur le tableau de valeur précédent. Pour cela il suffit de représenter f3' (x)
avec 628 points.
Exemple :
f (x) = −6 + 2x + sin(x2 )
Dans une première étape nous représentons la courbe de la fonction f ( x) entre [0 5].
Nous remarquons que la fonction f(x) coupe l’axe Ox en 3 points différents. La fonction f(x) admet
alors 3 zeros.
Cliquer sur le boutons « data cursor » et placer la sourie sur les 3 intersections de la courbe
de f(x) avec l’axe des x. les valeurs de x obtenues représentent les zeros de f(x).
Nous utilisons la fonction « fzero » pour chercher le zero de f(x) à proximité d’une valeur de x.
On écrit alors :
4. Calcul d’intégrale
L’intégrale d’une fonction est un résultat mathématique représentant l'aire située entre une fonction
et l’axe des abscisses.
Il est possible de calculer des intégrales de manière numérique à l'aide de formules de quadrature
telles que la méthode de Simpson
Matlab dispose d’une fonction permettant de calculer l’intégrale avec une approximation de 10-6 par
la méthode de quadrature de SIMPSON. Cette fonction est intitulée « quad »
Exemple :
4
f4 ( x) =
x +1
2
Solution
3.8
3.6
3.4
3.2
2.8
2.6
2.4
2.2
2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
On trouve que cette surface est légèrement supérieure à 3 comme c’est illustré sur la figure
suivante :
3.5
3
S1= (4-2)*1/2=1
2.5
1.5
1 S2=2*1=2
0.5
0
0 0.2 0.4 0.6 0.8 1
4- Calculons I- π
Nous remarquons que I est calculé avec une précision qui atteint 10-8
Evaluation N°1
Atelier Mathématique
Classe: Informatique
Durée: 30mn
Enseignant : Slim HACHICHA
Exercice 1
Répondre sur l’interface « command window » aux questions suivantes :
Soit le système d’équations suivants à 4 inconnus :
−9 x + y + z + 2t = −5 x
8 x − 5 y + 3t = 6
y
de la forme : A. X = B Avec X =
4 x − y − 5 z − 2t = −4 z
9 y − 3t = 6 t
C
1/ Résoudre ce système d’équations en déterminant X
2/ Extraire la matrice C qui représente les 3 premières lignes
et les 3 dernières colonnes de la matrice A
4/ calculer le déterminant de D
Exercice 2
Répondre sur l’interface « command window » aux questions suivantes :
Soient les fonctions suivantes :
f ( x) = x3 − 2 x 2 − 5x + 6 et g ( x) = x + 1
1- Déterminer P1 et P2 les vecteurs qui contiennent respectivement les coefficients des polynômes
f ( x) et g ( x)
2- Sachant que h( x) = f ( x).g ( x) Calculer P le vecteur qui contient les coefficients du polynôme h( x)
g ( x)
4- Décomposer en éléments simples
f ( x)
5- Représenter sur un même graphe et avec différentes couleurs f ( x) et f '( x) sur l’intervalle [-10
10] avec un pas de 0,01
4
6- Calculer I = 2
f ( x).dx
Page 53
ISET DE SFAX Atelier de Mathématique
400
2;0 9 0 -3] 0
-200
>> P2=[1 1] -400
A= -600
P2 = -800
-1000
-9 1 1 2 -1200
-10 -8 -6 -4 -2 0 2 4 6 8 10
8 -5 0 3 1 1
4 -1 -5 -2 >> I=quad('f',2,4)
0 9 0 -3 >> P=conv(P1,P2)
I=
>> B=[-5;6;-4;6] P=
4.6667
B= 1 -1 -7 1 6
-5 >> R=roots(P)
6
-4 R=
6
3.0000
>> X=A\B 1.0000
-2.0000
X= -1.0000
1 >> [r,p,k]=residue(P2,P1)
1
1 r=
1
0.4000
>> C=A(1:3,2:4) -0.0667
-0.3333
C=
1 1 2 p=
-5 0 3
-1 -5 -2 3.0000
-2.0000
>> D=C-3*eye(3) 1.0000
D=
k=
-2 1 2
-5 -3 3 []
-1 -5 -5
>> x=-10:0.1:10;
>> det(D) >> y=f(x);
>> plot(x,y,'r',x(1:length(x)-
ans = 1),dy,'b');grid
-44
Exercice N°2
>> P1=[1 -2 -5 6]
Page 54
ISET DE SFAX Atelier de Mathématique
Evaluation N°2
Atelier Mathématique
Classe: Informatique
Durée: 30mn
Enseignant : Slim HACHICHA
Exercice 1
Répondre sur l’interface « command window » aux questions suivantes :
Soient :
A = ( −1 4 3 7 ) et B = ( 5 −6 3 −1)
1- Calculer C le transposé de B
2- Calculer D = C. A
3- Calculer E = D − 3.I 4 sachant que I 4 est la matrice identité d’ordre 4
x −126
y 164
4- Sachant que X = et F = . Résoudre E. X = F
z −66
t 42
Exercice 2
Répondre sur l’interface « command window » aux questions suivantes :
Soient les fonctions suivantes :
f1 ( x) = x 2 − x − 2
f 2 ( x) = x 2 + 4 x
1
4- Décomposer en élément simple
f ( x)
5- Représenter graphiquement f ( x) entre l’intervalle [-3 3]
3
6- Calculer I = −3
f ( x).dx
Page 55
ISET DE SFAX Atelier de Mathématique
-1 4 -3 7 80
P1 = 60
1 -1 -2
20
B=
0
>> P2=[1 4 0]
5 -6 3 -1 -20
P2 = -40
-3 -2 -1 0 1 2 3
>> C=B'
1 4 0
C=
>> I=quad('x.^4+3*x.^3-
>> P=conv(P1,P2)
6*x.^2-8*x',-3,3)
5
-6 P=
I=
3
-1 1 3 -6 -8 0
-10.8000
>> D=C*A >> R=roots(P)
D= R=
-5 20 -15 35 0
6 -24 18 -42 -4.0000
-3 12 -9 21 2.0000
1 -4 3 -7 -1.0000
E= r=
-9 20 -15 35 -0.0139
6 -28 18 -42 0.0278
-3 12 -13 21 0.1111
1 -4 3 -11 -0.1250
>> X=E\F k=
X= []
Page 56
ISET DE SFAX Atelier de Mathématique
Evaluation N°3
Atelier Mathématique
Classe: Informatique
Durée: 30mn
Enseignant : Slim HACHICHA
Exercice 1
Répondre sur l’interface « command window » aux questions suivantes :
Soient
2 3 −4
A = ( 2 −1 8) et B = −1 1 8
7 5 6
1/ Calculer C = A.B
2/ Calculer D le transposé de A.
3/ Calculer E = B.D et F = A.E
Exercice 2
Répondre sur l’interface « command window » aux questions suivantes :
Soit le système d’équations suivantes à 3 inconnus :
2 x − 3 y + 4 z = 8
2y − z =1
5 x + 3 z = 14
Ce système d’équation peut s’écrire sous la forme matricielle suivante :
A. X = B
x
Avec X = y
z
1/ déterminer la matrice A et le vecteur B
2/ résoudre ce système d’équation en déterminant le vecteur X
Page 57
ISET DE SFAX Atelier de Mathématique
>> D=A' A=
Page 58
ISET DE SFAX Atelier de Mathématique
Page 59