Vous êtes sur la page 1sur 15

Université Sultane Moulay Slimane Module : Analyse num

FST-Beni Mellal 2018/2019


Filière : GEGM-S3 groupe 3

TRAVAUX PRATIQUES
TP ANALYSE NUMERIQUE
Compte-rendu

Objectifs des TPS : Manipuler les commandes sous MATLAB :

Med Amine TAHIRI LAB


Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

Introduction
Matlab est un logiciel de calcul numérique, utilisé dans de nombreux domaines
d’application. Il se fonde sur le calcul matriciel. Matlab est d’ailleurs un
raccourci pour “Matrix Laboratory”. Le but de ce document est d’aider les
débutants en Matlab, en introduisant les commandes les plus courantes.
Ce TP a pour but de vous familiariser avec l’usage de Matlab. Matlab est un
langage de programmation de haut niveau double d’un environnement de
travail.
Il est principalement utilisé a des fins de calcul numérique (par opposition `a
Maple par exemple qui fait du calcul formel). Il est largement utilisé dans les
domaines de l’ingénierie et des mathématiques appliquées.
Ouvrir une session en MATLAB
Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

Choisir le dossier danslequel on veux travailler

Commancer a travailler sur les TPS

Serie N°1 de TP
Exercice 1
1
f1(x) = sin(x)√𝑥𝑥 + 1, f2(x) = exp(x) + x2 , f3(x) = 1+|𝑥𝑥|.

1.presentation des trois fonctions dans la meme figure sur [0,1]


Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

2.Presenter les trois fonctions ci-ssus dans des figures séparées


Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

Exercice 2
1.Ecrire un programme matlab qui génère le plus grand de trois réels

2.Ecrire un programme matlab qui génère la parité d'un nombre

Exercice 3
1. Ecrire un programme matlab qui génère le resultats des
sommations suivamtes :
Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

sum1 sum2

Avec la boucle while


Avec la boucle for

2. Ecrire un programme matlab qui génère toutes les nombres pairs


entre 60 et 100
Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

Exercice 4

Ecrire un programme matlab qui génère toutes les termes de la


suite definie comme

jusqu'a |un+1- un|< ε = 10^(-3)

Exercice 5
Soit la matrice U defint par

1. Appliquer sur la matrice U des commandes de matlab qui donne les resultats suivantes :
Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

2.Utiliser les commandes matlab qui calcule l'inverse,le


le programme ci-dessus permet d'afficher
determinant,le rang,les valeurs propres et les

Ce programme permet d'afficher


Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

Serie N°2 de TP
Algorithme de Horner
Calcul de la valeur d'un polynôme en xo
Soit, par exemple, un polynôme P(x) = a4 x4 + a3 x3 + a2 x2 + a1 x + ao
Il faut, dans le pire des cas( tous les coefficients non nuls et xo non nul ) 4 additions et 10
multiplications pour calculer P(xo) correspondant à une valeur donnée xo.
On dit alors que le coût de cet algorithme de calcul en fonction du nombre d'opérations est de
10.
On peut diminuer considérablement ce nombre de multiplications en utilisant une écriture
différente dite schéma d'HORNER
P(x) = [([a4 x + a3) x + a2 ] x + a1 ) x + a1]
Il n'y a plus que 4 additions et 4 multiplications !!!

Commencer le TP

Ecrire une fonction Evaluation en matlab qui prend comme arguments un vecteur a et un scalaire z
Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

Ecrire une fonction Horner en matlab qui prend comme arguments un vecteur a et un scalaire x

ici on voie bien que le 2eme algorithme a pris une durée plus minimale que le 1er

Matrice de Vandermonde

apres exécution du programme on remarque que ce algorithme est plus rapide que les autres
Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

Serie N°3 de TP
L’ algorithme de rectangle
Algorithme de Trapeze

Algorithme de Simpson
Algorithme de rectangle composite

Algorithme de Simpson composite

Algorithme de Simpson composite


Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

Serie N°4 de TP

La fonction sur laquelle on va travailler Sa dérivée

Algorithme de dichotomie L'algoarithme de Newton

l'algorithmede la secante
Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

Exécution de L'algorithme du dichotomie

Exécution de L'algorithme du Newton

Exécution de L'algorithme de la Sécante


Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

Serie N°5 de TP

Dans ce TP , on etudie quelques methods directes permettant de resoudre le systeme

Ax=b

1 Methode de Gauss

Programme en Matlab qui prend comme arguments une matrice A et un vecteur b et qui
renvoie un vecteur x qui represente la solution par la method de Gauss du systeme Ax=b

Le programme ci-dessus agit les operations suivantes :


Université Sultane Moulay Slimane Module : Analyse num
FST-Beni Mellal 2018/2019
Filière : GEGM-S3 groupe 3

1.

2 Methode de LU
Programme en Matlab qui prend comme arguments une matrice A et qui renvoie deux
matrices L et U

Execution de
programme

3 Methode de RLU