Calcul symbolique avec MATLAB - Université des Sciences et de la

Transcription

Calcul symbolique avec MATLAB - Université des Sciences et de la
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Calcul symbolique avec MATLAB
Symbolic Math Toolbox
H. Djelouah
Faculté de Physique
Université des Sciences et de la Technologie Houari Boumediene
Algérie
7 juin 2009
Introduction
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
La boîte à outils Symbolic Math Toolbox incorpore le calcul
symbolique dans l’environnement numérique de MATLAB.
Introduction
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
La boîte à outils Symbolic Math Toolbox incorpore le calcul
symbolique dans l’environnement numérique de MATLAB.
La boîte à outils contient plus de 100 fonctions qui donnent
accès au noyau Maple en utilisant une syntaxe et un style qui
sont des extensions naturelles du langage MATLAB.
Introduction
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
La boîte à outils Symbolic Math Toolbox incorpore le calcul
symbolique dans l’environnement numérique de MATLAB.
La boîte à outils contient plus de 100 fonctions qui donnent
accès au noyau Maple en utilisant une syntaxe et un style qui
sont des extensions naturelles du langage MATLAB.
La boîte à outils Symbolic Math Toolbox fournit les facilités
numériques et graphiques de MATLAB avec plusieurs autres
types de calcul mathématiques.
Objets symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
La boîte à outils de calcul symbolique définit un nouveau
type de variable MATLAB appelé objet symbolique.
Objets symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
La boîte à outils de calcul symbolique définit un nouveau
type de variable MATLAB appelé objet symbolique.
Un objet symbolique est une structure de données qui
enregistre une représentation du symbole sous la forme
d’une chaîne.
Objets symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
La boîte à outils de calcul symbolique définit un nouveau
type de variable MATLAB appelé objet symbolique.
Un objet symbolique est une structure de données qui
enregistre une représentation du symbole sous la forme
d’une chaîne.
La boîte à outils utilise des objets symboliques pour
représenter
Objets symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
La boîte à outils de calcul symbolique définit un nouveau
type de variable MATLAB appelé objet symbolique.
Un objet symbolique est une structure de données qui
enregistre une représentation du symbole sous la forme
d’une chaîne.
La boîte à outils utilise des objets symboliques pour
représenter
des variables symboliques,
Objets symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
La boîte à outils de calcul symbolique définit un nouveau
type de variable MATLAB appelé objet symbolique.
Un objet symbolique est une structure de données qui
enregistre une représentation du symbole sous la forme
d’une chaîne.
La boîte à outils utilise des objets symboliques pour
représenter
des variables symboliques,
des expressions symboliques
Objets symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
La boîte à outils de calcul symbolique définit un nouveau
type de variable MATLAB appelé objet symbolique.
Un objet symbolique est une structure de données qui
enregistre une représentation du symbole sous la forme
d’une chaîne.
La boîte à outils utilise des objets symboliques pour
représenter
des variables symboliques,
des expressions symboliques
et des matrices symboliques.
Objets symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
La boîte à outils de calcul symbolique définit un nouveau
type de variable MATLAB appelé objet symbolique.
Un objet symbolique est une structure de données qui
enregistre une représentation du symbole sous la forme
d’une chaîne.
La boîte à outils utilise des objets symboliques pour
représenter
des variables symboliques,
des expressions symboliques
et des matrices symboliques.
Les calculs symboliques sont effectués par Maple.
Calcul symbolique avec MATLAB
Calcul
symbolique avec
MATLAB
L’exemple suivant illustre la différence entre des types de variable
standard de MATLAB et l’objet correspondant.
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
Commande MATLAB
La commande MATLAB :
sqrt(2)
renvoie le nombre suivant en virgule flottante :
ans = 1.4142
Calcul symbolique avec MATLAB
Calcul
symbolique avec
MATLAB
L’exemple suivant illustre la différence entre des types de variable
standard de MATLAB et l’objet correspondant.
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
Commande MATLAB
La commande MATLAB :
sqrt(2)
renvoie le nombre suivant en virgule flottante :
ans = 1.4142
Objet symbolique
Si on convertit 2 en un objet symbolique à l’aide de la commande
sym, et en calculant sa racine en écrivant
a = sqrt(sym(2))
le résultat est
a = 2ˆ (1/2)
MATLAB donne le résultat 2ˆ (1/2) qui signifie 21/2 , en utilisant la
notation de calcul symbolique pour la racine carrée, sans calculer
sa valeur numérique.
Calcul symbolique avec MATLAB
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
Valeur d’un objet symbolique
On peut obtenir la valeur numérique d’un objet à l’aide de la
commande double :
double(a)
ans=
1.4142
Calcul symbolique avec MATLAB
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
Calculs sur les objets symboliques
Quand on crée une fraction utilisant des objets symboliques,
MATLAB enregistre le numérateur et le dénominateur.
sym(2)/sym(5) =⇒
ans = 2/5
Calcul symbolique avec MATLAB
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
Calculs sur les objets symboliques
Quand on crée une fraction utilisant des objets symboliques,
MATLAB enregistre le numérateur et le dénominateur.
sym(2)/sym(5) =⇒
ans = 2/5
MATLAB ne fait pas les calculs de la même manière sur les
variables de type double et les objets symboliques .
Calcul symbolique avec MATLAB
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
Calculs sur les objets symboliques
Quand on crée une fraction utilisant des objets symboliques,
MATLAB enregistre le numérateur et le dénominateur.
sym(2)/sym(5) =⇒
ans = 2/5
MATLAB ne fait pas les calculs de la même manière sur les
variables de type double et les objets symboliques .
Calcul symbolique avec MATLAB
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
Calculs sur les objets symboliques
Quand on crée une fraction utilisant des objets symboliques,
MATLAB enregistre le numérateur et le dénominateur.
sym(2)/sym(5) =⇒
ans = 2/5
MATLAB ne fait pas les calculs de la même manière sur les
variables de type double et les objets symboliques .
Variables double
2/5 + 1/3 =⇒ ans = 0.7333
Calcul symbolique avec MATLAB
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
Calculs sur les objets symboliques
Quand on crée une fraction utilisant des objets symboliques,
MATLAB enregistre le numérateur et le dénominateur.
sym(2)/sym(5) =⇒
ans = 2/5
MATLAB ne fait pas les calculs de la même manière sur les
variables de type double et les objets symboliques .
Variables double
2/5 + 1/3 =⇒ ans = 0.7333
Objets symboliques
sym(2)/sym(5) + sym(1)/sym(3) =⇒ ans = 11/15
Création de variables et d’expressions
symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
La commande sym permet de construire
des variables symboliques
x = sym(0 x 0 )
a = sym(0 alpha0 )
créent une variable symbolique qui s’écrit x et une autre variable
symbolique qui s’écrit alpha.
Création de variables et d’expressions
symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
La commande sym permet de construire
des variables symboliques
x = sym(0 x 0 )
a = sym(0 alpha0 )
créent une variable symbolique qui s’écrit x et une autre variable
symbolique qui s’écrit alpha.
Calcul
des expressions symboliques
√
1+ 5
est créé par la commande
Le rapport ρ =
2
0
rho = sym( (1 + sqrt(5))/20 ).
Création de variables et d’expressions
symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
La commande sym permet de construire
des variables symboliques
x = sym(0 x 0 )
a = sym(0 alpha0 )
créent une variable symbolique qui s’écrit x et une autre variable
symbolique qui s’écrit alpha.
Calcul
des expressions symboliques
√
1+ 5
est créé par la commande
Le rapport ρ =
2
0
rho = sym( (1 + sqrt(5))/20 ).
On peut faire des opérations mathématiques telles que :
f = rhoˆ2 − rho − 1 qui donne
f = (1/2 + 1/2 ∗ 5ˆ(1/2))ˆ2 − 3/2 − 1/2 ∗ 5ˆ(1/2)
Création de variables et d’expressions
symboliques
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
La commande sym permet de construire
des variables symboliques
x = sym(0 x 0 )
a = sym(0 alpha0 )
créent une variable symbolique qui s’écrit x et une autre variable
symbolique qui s’écrit alpha.
Calcul
des expressions symboliques
√
1+ 5
est créé par la commande
Le rapport ρ =
2
0
rho = sym( (1 + sqrt(5))/20 ).
On peut faire des opérations mathématiques telles que :
f = rhoˆ2 − rho − 1 qui donne
f = (1/2 + 1/2 ∗ 5ˆ(1/2))ˆ2 − 3/2 − 1/2 ∗ 5ˆ(1/2)
Cette expression peut être simplifiée en écrivant simplify (f ) qui
donne ans = 0.
Calcul
symbolique avec
MATLAB
Supposons que l’on veuille créer la fonction quadratique
f = ax 2 + bx + c.
Djelouah
Première possibilité
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
f = sym(0 a ∗ xˆ2 + b ∗ x + c 0 )
qui assigne à f l’expression symbolique ax 2 + bx + c.
Calcul
symbolique avec
MATLAB
Supposons que l’on veuille créer la fonction quadratique
f = ax 2 + bx + c.
Djelouah
Première possibilité
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
f = sym(0 a ∗ xˆ2 + b ∗ x + c 0 )
qui assigne à f l’expression symbolique ax 2 + bx + c.
Dans ce cas, il n’y a pas création de variables correspondant aux
termes a, b, c et x. Pour faire des opérations de calcul
symbolique (différentiation, intégration, substitution, ...)sur f on
doit créer ces variables explicitement.
Calcul
symbolique avec
MATLAB
Supposons que l’on veuille créer la fonction quadratique
f = ax 2 + bx + c.
Djelouah
Première possibilité
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
f = sym(0 a ∗ xˆ2 + b ∗ x + c 0 )
qui assigne à f l’expression symbolique ax 2 + bx + c.
Dans ce cas, il n’y a pas création de variables correspondant aux
termes a, b, c et x. Pour faire des opérations de calcul
symbolique (différentiation, intégration, substitution, ...)sur f on
doit créer ces variables explicitement.
Une meilleure solution
a = sym(0 a0 ); b = sym(0 b0 ); c = sym(0 c 0 ); x = sym(0 x 0 )
Calcul
symbolique avec
MATLAB
Supposons que l’on veuille créer la fonction quadratique
f = ax 2 + bx + c.
Djelouah
Première possibilité
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
f = sym(0 a ∗ xˆ2 + b ∗ x + c 0 )
qui assigne à f l’expression symbolique ax 2 + bx + c.
Dans ce cas, il n’y a pas création de variables correspondant aux
termes a, b, c et x. Pour faire des opérations de calcul
symbolique (différentiation, intégration, substitution, ...)sur f on
doit créer ces variables explicitement.
Une meilleure solution
a = sym(0 a0 ); b = sym(0 b0 ); c = sym(0 c 0 ); x = sym(0 x 0 ) ou plus
simplement
syms a b c x
puis écrire
f = sym(0 a ∗ xˆ2 + b ∗ x + c 0 )
Calcul
symbolique avec
MATLAB
Supposons que l’on veuille créer la fonction quadratique
f = ax 2 + bx + c.
Djelouah
Première possibilité
Introduction
Généralités
Création de variables
et expressions
symboliques
Exemple
Calcul
f = sym(0 a ∗ xˆ2 + b ∗ x + c 0 )
qui assigne à f l’expression symbolique ax 2 + bx + c.
Dans ce cas, il n’y a pas création de variables correspondant aux
termes a, b, c et x. Pour faire des opérations de calcul
symbolique (différentiation, intégration, substitution, ...)sur f on
doit créer ces variables explicitement.
Une meilleure solution
a = sym(0 a0 ); b = sym(0 b0 ); c = sym(0 c 0 ); x = sym(0 x 0 ) ou plus
simplement
syms a b c x
puis écrire
f = sym(0 a ∗ xˆ2 + b ∗ x + c 0 )
Remarque : Il est préférable d’utiliser syms
Dérivation
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Création de l’expression symbolique :
syms a x
f = sin(a*x)
Dérivation
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Création de l’expression symbolique :
syms a x
f = sin(a*x)
Calcul de sa dérivée
diff(f) calcule la dérivée de f par rapport à x :
ans =
cos(a*x)*a
Dérivation
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Création de l’expression symbolique :
syms a x
f = sin(a*x)
Calcul de sa dérivée
diff(f) calcule la dérivée de f par rapport à x :
ans =
cos(a*x)*a
Pour calculer la dérivée par rapport à a :
diff(f,a) qui donne
ans =
cos(a*x)*x
Dérivation
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Création de l’expression symbolique :
syms a x
f = sin(a*x)
Calcul de sa dérivée
diff(f) calcule la dérivée de f par rapport à x :
ans =
cos(a*x)*a
Pour calculer la dérivée par rapport à a :
diff(f,a) qui donne
ans =
cos(a*x)*x
Pour calculer la dérivée seconde par rapport à x et a :
diff(f,2)ou bien diff(f,x,2)donnent
ans =
-sin(a*x)*aˆ2
et diff(f,a,2)qui donne
ans =
-sin(a*x)*xˆ2
Dérivation d’une matrice
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
La fonction diff peut également agir sur une matrice. Dans ce cas
la dérivation est effectuée sur chaque élément de la matrice.
Dérivation d’une matrice
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
La fonction diff peut également agir sur une matrice. Dans ce cas
la dérivation est effectuée sur chaque élément de la matrice.
Considérons l’exemple :
syms a x
A = [cos(a*x),sin(a*x) ;-sin(a*x),cos(a*x)]
Dérivation d’une matrice
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
La fonction diff peut également agir sur une matrice. Dans ce cas
la dérivation est effectuée sur chaque élément de la matrice.
Considérons l’exemple :
syms a x
A = [cos(a*x),sin(a*x) ;-sin(a*x),cos(a*x)]
qui donne
A=
[ cos(a*x), sin(a*x)]
[-sin(a*x), cos(a*x)]
Dérivation d’une matrice
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
La fonction diff peut également agir sur une matrice. Dans ce cas
la dérivation est effectuée sur chaque élément de la matrice.
Considérons l’exemple :
syms a x
A = [cos(a*x),sin(a*x) ;-sin(a*x),cos(a*x)]
qui donne
A=
[ cos(a*x), sin(a*x)]
[-sin(a*x), cos(a*x)]
La commande diff(A) donne :
ans =
[ -sin(a*x)*a, cos(a*x)*a]
[-cos(a*x)*a, -sin(a*x)*a]
Calcul de limites
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
La boîte à outils de Calcul symbolique permet de calculer les
limites d’une fonction.
Calcul de limites
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
La boîte à outils de Calcul symbolique permet de calculer les
limites d’une fonction.
Les commandes
syms h n x
limit( (cos(x+h) - cos(x))/h,h,0 )
donnent
Calcul de limites
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
La boîte à outils de Calcul symbolique permet de calculer les
limites d’une fonction.
Les commandes
syms h n x
limit( (cos(x+h) - cos(x))/h,h,0 )
donnent
ans =
-sin(x)
Calcul de limites
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
La boîte à outils de Calcul symbolique permet de calculer les
limites d’une fonction.
Les commandes
syms h n x
limit( (cos(x+h) - cos(x))/h,h,0 )
donnent
ans =
-sin(x)
et
limit( (1 + x/n)ˆn,n,inf)
qui donne
ans =
exp(x)
Intégration
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Si f est une expression symbolique,alors int(f)tente de trouver
une autre expression symbolique F telle que diff(F)=f ,
c’est-à-dire que int(f) donne l’intégrale indéfinie de f si elle existe.
Intégration
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Si f est une expression symbolique,alors int(f)tente de trouver
une autre expression symbolique F telle que diff(F)=f ,
c’est-à-dire que int(f) donne l’intégrale indéfinie de f si elle existe.
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Exemples
syms x n a t b
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
int(xˆn) ou int(xˆn,x) calculent
R
x n dx
Intégration
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Si f est une expression symbolique,alors int(f)tente de trouver
une autre expression symbolique F telle que diff(F)=f ,
c’est-à-dire que int(f) donne l’intégrale indéfinie de f si elle existe.
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Exemples
syms x n a t b
R
int(xˆn) ou int(xˆn,x) calculent x n dx
int(sin(2*x),0,pi/2 ) ou int(sin(2*x),x,0,pi/2) calculent
R π/2
sin 2xdx
0
Intégration
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Si f est une expression symbolique,alors int(f)tente de trouver
une autre expression symbolique F telle que diff(F)=f ,
c’est-à-dire que int(f) donne l’intégrale indéfinie de f si elle existe.
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Exemples
syms x n a t b
R
int(xˆn) ou int(xˆn,x) calculent x n dx
int(sin(2*x),0,pi/2 ) ou int(sin(2*x),x,0,pi/2) calculent
R π/2
sin 2xdx
0
g = cos(a*t + b)
R
int(g)ou int(g,t) calculent cos(at + b) dt
Intégration
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Si f est une expression symbolique,alors int(f)tente de trouver
une autre expression symbolique F telle que diff(F)=f ,
c’est-à-dire que int(f) donne l’intégrale indéfinie de f si elle existe.
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Exemples
syms x n a t b
R
int(xˆn) ou int(xˆn,x) calculent x n dx
int(sin(2*x),0,pi/2 ) ou int(sin(2*x),x,0,pi/2) calculent
R π/2
sin 2xdx
0
g = cos(a*t + b)
R
int(g)ou int(g,t) calculent cos(at + b) dt
R
int(besselj(1,z)) ou int(besselj(1,z),z) calculent J1 (z) dz
Sommation symbolique
Calcul
symbolique avec
MATLAB
Djelouah
On peut calculer des sommes symboliques quand elles existent
en utilisant la commande symsum .
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Exemples
syms x k
Ecrire la commande qui permet de calculer
P∞
1
k =1 k 2
=
π2
6
Sommation symbolique
Calcul
symbolique avec
MATLAB
Djelouah
On peut calculer des sommes symboliques quand elles existent
en utilisant la commande symsum .
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Exemples
syms x k
Ecrire la commande qui permet de calculer
P∞
1
k =1 k 2
=
π2
6
Sommation symbolique
Calcul
symbolique avec
MATLAB
Djelouah
On peut calculer des sommes symboliques quand elles existent
en utilisant la commande symsum .
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Exemples
syms x k
Ecrire la commande qui permet de calculer
s1 = symsum(1/kˆ2,1,inf)
s1 =
1/6*piˆ2
P∞
1
k =1 k 2
=
π2
6
Sommation symbolique
Calcul
symbolique avec
MATLAB
Djelouah
On peut calculer des sommes symboliques quand elles existent
en utilisant la commande symsum .
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Exemples
syms x k
Ecrire la commande qui permet de calculer
s1 = symsum(1/kˆ2,1,inf)
s1 =
1/6*piˆ2
Ecrire
qui permet de calculer
P∞ lak commande
1
k =0 x = 1−x pour |x| < 1
P∞
1
k =1 k 2
=
π2
6
Sommation symbolique
Calcul
symbolique avec
MATLAB
Djelouah
On peut calculer des sommes symboliques quand elles existent
en utilisant la commande symsum .
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Exemples
syms x k
Ecrire la commande qui permet de calculer
s1 = symsum(1/kˆ2,1,inf)
s1 =
1/6*piˆ2
Ecrire
qui permet de calculer
P∞ lak commande
1
k =0 x = 1−x pour |x| < 1
P∞
1
k =1 k 2
=
π2
6
Sommation symbolique
Calcul
symbolique avec
MATLAB
Djelouah
On peut calculer des sommes symboliques quand elles existent
en utilisant la commande symsum .
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Exemples
syms x k
Ecrire la commande qui permet de calculer
s1 = symsum(1/kˆ2,1,inf)
s1 =
1/6*piˆ2
Ecrire
qui permet de calculer
P∞ lak commande
1
k =0 x = 1−x pour |x| < 1
s2 = symsum(xˆk,k,0,inf)
s2 =
-1/(x-1)
P∞
1
k =1 k 2
=
π2
6
Séries de Taylor
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Les commandes
syms x
f = 1/(5+4*cos(x))
T = taylor(f,8)
donnent
T=
1/9+2/81*xˆ2+5/1458*xˆ4+49/131220*xˆ6
qui est la somme de tous les termes d’ordre inférieur à 8, du
développement en série de Taylor de f (x) :
Problème de
synthèse
n=7
X
n=0
(x − a)n
f (n) (a)
n!
pour a=1
Séries de Taylor
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Les commandes
syms x
f = 1/(5+4*cos(x))
T = taylor(f,8)
donnent
T=
1/9+2/81*xˆ2+5/1458*xˆ4+49/131220*xˆ6
qui est la somme de tous les termes d’ordre inférieur à 8, du
développement en série de Taylor de f (x) :
Problème de
synthèse
n=7
X
n=0
(x − a)n
f (n) (a)
n!
pour a=1
Remarque
La commande pretty(T) affiche le résultat sous une forme
ressemblant à l’écriture des équations mathématiques.
Exercice
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Ecrire et commenter les lignes suivantes :
syms x
g = exp(x*sin(x))
t = taylor(g,12,2)
xd = 1 :0.05 :3 ;
yd = subs(g,x,xd) ;
ezplot(t, [1,3]) ; hold on ;
plot(xd, yd, ’r-.’)
title(’Approximation de Taylor d’une fonction’) ;
legend(’Fonction’,’Taylor’)
Problème de synthèse
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
Ecrire, executer et commenter la suite de commandes suivante :
syms x
zr = [0 zr(4) pi 2*pi-zr(4)]
f = 1/(5+4*cos(x))
zr = [zr-2*pi zr zr+2*pi] ;
ezplot(f)
plot(zr,0*zr,’kX’)
f2 = diff(f,2)
f20 = subs(f2,x,0)
ezplot(f2)
clf
axis([-2*pi 2*pi -5 2])
ezplot(f2)
f3 = diff(f2) ;
axis([-2*pi 2*pi -4.25 1.25])
pretty(f3)
ylabel(’f2’) ;
f3 = simple(f3) ;
title(’Plot of f2 = f””(x)’)
pretty(f3)
hold on
z = solve(f3)
plot(0,double(f20),’ro’)
zr = double(z)
text(-1,-0.25,’Local minimum’)
ezplot(f3)
simple([subs(f3,x,hold on ;
sym(pi)),subs(f3,x,sym(pi))])
plot(zr,0*zr,’ro’)
m1 = double(subs(f2,x,-pi)) ;
plot([-2*pi,2*pi],[0,0],’g-.’) ;
m2 = double(subs(f2,x,pi)) ;
title(’Zeros of f3’)
plot(-pi,m1,’go’,pi,m2,’go’)
suite...
Calcul
symbolique avec
MATLAB
Djelouah
Introduction
Généralités
Calcul
Dérivation
Dérivation d’une
matrice
Limites
Integration
Sommation
symbolique
Séries de Taylor
Problème de
synthèse
text(-1,-4,’Global minima’)
s = z(4)
sd = double(s)
M1 = double(subs(f2,x,s)) ;
plot(sd,M1,’ko’)
text(-1,1,’Global maximum’)
g = int(int(f2))
d=f-g
pretty(d)
F = int(f)
ezplot(F)
J = sym(’round(x/(2*pi))’) ;
c = sym(’2/3*pi’) ;
F1 = F+c*J
ezplot(F1,[-6.28,6.28])