Вы находитесь на странице: 1из 3

Atelier Résolution Numérique S2 :GE 1 Mr : Chaabane BOUALI

Résolution Numérique
TP1
Introduction au calcul numérique par MATLAB

L’objet de ce chapitre est de mettre ou remettre en mémoire quelques commandes Matlab.


En particulier, on s’intéresse à la gestion des tableaux et matrices et on rappelle quelques
commandes graphiques. Il est fortement conseillé de ne pas négliger ce chapitre qui donne des
astuces et des méthodes pour la suite même s’il peut paraître un peu fastidieux ou s’apparentant à de
la dactylographie.
Par ailleurs, un petit exemple permet de comparer le traitement vectoriel de Matlab à une
programmation à l’aide de boucles.
1.1 PREMIÈRES COMMANDES
On peut taper plusieurs commandes Matlab sur une même ligne, en les séparant par une
virgule.
Quelques exemples élémentaires à tester :

Les variables apparaissent aussi dans la fenêtre Workspace. Cette fenêtre permet aussi en cas de
problème dans la programmation de connaître les dimensions d’une variable tableau pour voir si
elles sont conformes aux prévisions...

1+eps apparaît comme le plus petit nombre machine strictement supérieur à 1.


1.2 MATRICES, VECTEURS, TABLEAUX
En fait Matlab est avant tout un outil matriciel ; il considère un nombre réel comme une matrice
1x1. Tout est donc tableau, et Matlab est particulièrement adapté aux calculs numériques d’algèbre
linéaire.
Voici tout d’abord différentes possibilités pour créer ou modifier une matrice :

Atelier Résolution Numérique GE 1.1--à--GE 1.4 S2 2019/2020 Mr : Chaabane BOUALI


Atelier Résolution Numérique S2 :GE 1 Mr : Chaabane BOUALI

Découvrez l’aide en ligne soit en utilisant help dans le menu soit en tapant par exemple help
magic dans l’interpréteur. Un peu d’anglais est parfois utile...
À noter que l’affichage peut être supprimé en terminant la commande par un point-virgule. C’est
utile quand on travaille avec de grosses matrices.

L’opérateur « : » est très utile pour construire un tableau ou en extraire une partie, une ligne ou une
colonne.
Testez :

Matlab effectue du calcul vectoriel et ce genre d’opération peut être effectué beaucoup plus
rapidement. Pour comparer, tapez :

C’est bien la même matrice aux erreurs d’arrondis près ; on le vérifie avec
(>> max(max((abs(t2-t))))).
➤ Calcul matriciel
Après avoir entré les données, on peut essayer d’effectuer les opérations ci-dessous :

Atelier Résolution Numérique GE 1.1--à--GE 1.4 S2 2019/2020 Mr : Chaabane BOUALI


Atelier Résolution Numérique S2 :GE 1 Mr : Chaabane BOUALI

Mais aussi ces opérations étranges.

➤ Systèmes linéaires
Un système linéaire ax=b peut être résolu en une seule petite commande ; dans l’exemple choisi
ici le système admet une solution unique.

Vérifiez en calculant : (>> a*x , a*x-b)


Réessayez avec un autre second membre :

On peut aussi résoudre le système linéaire ya=b’ par (>>y=b’/a)


Bien sûr l’instruction (>> y=b/a) donne un message d’erreur.
➤ D’autres fonctions matricielles

1.3 QUELQUES EXEMPLES ÉLÉMENTAIRES DE GRAPHIQUES


➤ Fonctions d’une variable réelle

➤ Fonctions de deux variables réelles

Atelier Résolution Numérique GE 1.1--à--GE 1.4 S2 2019/2020 Mr : Chaabane BOUALI

Вам также может понравиться