École des Mines de Nancy Année 2015-2016
Denis Villemonais, denis.villemonais@univ-lorraine.fr
FI-MGP 1A – Mathématiques
Initiation à Matlab II
1 Expressions symboliques
Nous avons appris à définir et manipuler des fonctions symboliques à l’aide de matlab. Nous avons no-
tamment vu comment calculer des dérivées, des intégrales et résoudre des équations différentielles. Nous
allons voir à présent comment faire du calcul symbolique sur les matrices.
Activité 1. Travailler avec des expressions symboliques. Matlab peut, à condition de le lui demander,
effectuer des calculs explicites, comme le calcul de déterminant et d’inverse par exemple.
Code :
>> A=[1/2, 2;1/3,4]
>> B=sym(A)
>> det(A)
>> det(B)
>> A^(-1)
>> B^(-1)
>> B(2,1)=1/4
Commentaires :
—Aest une matrice numérique,
—Best une matrice symbolique obtenue à partir de
A,
— Matlab effectuera les calculs de manière numé-
rique sur Aet de manière symbolique sur B,
— Il est possible de modifier les coordonnées de B
une à une.
One peut également exploiter le calcul symbolique pour effectuer des calculs trigonométriques.
Code :
>> p=sym(pi)
>> sin(p/3)
>> exp(i*2*p/3)
Commentaires :
— On commence ici par définir la variable pcomme
la version symbolique de π.
Remarque 1.Matlab possède des fonctions de calcul formel très avancées, dont l’étendue dépasse le
cadre de ce cours. Vous pouvez rechercher de la documentation dans l’aide ou en ligne à ce sujet. Remar-
quez que vous trouverez parfois la mention ’Use only in the MuPAD Notebook Interface’, sachez alors que
l’outil MuPAD Notebook est accessible via l’onglet APPS en haut de la fenêtre Matlab.
Activité 2. Passer d’une expression symbolique à une expression numérique. Nous avons appris à dé-
finir et manipuler des expressions symboliques à l’aide de Matlab. Nous avons notamment vu comment
calculer des dérivées, des intégrales et résoudre des équations différentielles. A l’aide de la fonction vpa,
il est possible d’obtenir l’estimation numérique d’une expression symbolique ou de la valeur d’une fonc-
tion en un point donné.
1