Académique Documents
Professionnel Documents
Culture Documents
Outils de programmation
Initiation à Matlab
Contenu :
1
Programmation informatique
2
Programmation
4
Introduction
5
Introduction
• Octave,
• Scilab.
6
Matlab : Matrix Laboratory
Exemple:
Une variable réelle est donc représenté par Matlab comme une
matrice 1 × 1. Le produit est donc par défaut un produit matriciel.
7
Interface principale
8
Command window
C’est dans cette fenêtre que vous entrerez toutes les commandes Matlab.
Il est a noter que toutes les commandes sont en minuscules et en anglais.
9
Current folder
• MATLABPATH,
• USERPATH.
>> path
Workspace : dans cette fenêtre on trouve des informations sur tous les
variables qui sont utilisés, pour ajouter d’autre fenêtre on choisit le menu
desktop puis la fenêtre qu’on veut ajouter.
Afin d’enregistrer le worksapce (les variable) on peut utiliser :
save(’C:\Temp\MatLab\Results\my_workspace.mat’)
11
Quelques commandes de base
>> a = 2+5
>> b= 2-5
>> c = 2ˆ5
>> d = 2/5
>> e = 2\5 % Quelle est la différence entre / et \ ?
12
Quelques commandes de base
Navigation :
cd change de répertoire,
pwd indique le répertoire courant,
dir liste le contenu du répertoire.
Fonctions utiles liées à l’espace de travail (Workspace)
Clear <var> efface la variable <var> du Workspace,
Clear all efface toutes les variables du Workspace,
clc efface le contenu de la fenêtre de commandes,
who liste les variables,
whos liste les variables et affiche les détails,
load Charge les variables à partir d’un fichier,
pack Réorganise l’espace mémoire,
save Sauvegarde les variables de l’espace de travail.
13
Obtenir de l’aide sur Matlab
14
Obtenir de l’aide sur Matlab
En mode texte, la commande help vous donne un aperçu des commandes
disponibles :
>> help
HELP topics
matlab/general - General purpose commands.
matlab/ops - Operators and special characters.
matlab/lang - Programming language constructs.
matlab/elmat - Elementary matrices and matrix manipulation.
matlab/elfun - Elementary math functions.
matlab/specfun - Specialized math functions.
matlab/matfun - Matrix functions - numerical linear algebra.
matlab/datafun - Data analysis and Fourier transforms.
matlab/polyfun - Interpolation and polynomials.
matlab/funfun - Function functions and ODE solvers.
matlab/sparfun - Sparse matrices.
matlab/scribe - Annotation and Plot Editing.
matlab/graph2d - Two dimensional graphs.
matlab/graph3d - Three dimensional graphs.
...
15
Obtenir de l’aide sur Matlab
Pour obtenir les informations concernant une section (topic) particulière,
entrez help <section>.
17
Script et fonction
Un script est une suite de commande que l’on aurait tout aussi bien pu
taper dans la Command Window.
Exemple (script) :
Script : bonjour
disp ’Bonjour’
Fonction : hello()
function [ ] = hello()
disp ’Bonjour’
end
Fonction : hello()
function [ ] = hello(nom)
disp ([’Bonjour’ nom])
% équivalant à printf("Bonjour %s", nom); (en langage C).
end 19
Partie I. Calcul numérique
20
Manipulation de variables
>> a = 208
a =
208
21
Manipulation de variables
>> 208+3
ans =
211
>> a = ans + 10
a =
221
22
Manipulation de variables : variables spéciales
pi 3.14159265358979323846264338328 . . .
eps 2.22044604925031308084726333618 e − 16 :
c’est une distance entre deux ”réelles en informatiques”.
23
Variables spéciales: Exemple 1
>>realmax*2
ans =
Inf
Script : Erreur
Fonction : Erreur(<appx>)
function [ Er ] = Erreur(appPi)
deltaApp = abs(appPi - pi);
Er = delatApp/pi;
end
25
Mode d’affichage numérique
Les résultats numériques sont affichés avec un format défini par défaut (short).
• Sélectionnez le menu file (ou Home dans les nouvelles versions) puis choisir
Preferences > Command window > Numeric format.
• Utilisez la commande suivante :
Exemple :
>> ch1=’bon’
>> ch2=’jour’
>> ch =[ch1,ch2]
>> ch(1), ch(7), ch(1:3)
>> ch3=’soi’
>> ch=[ch(1:3),ch3,ch(7)]
>> ap=’aujourd’’hui’
27
Nombres complexes
a+bi, ou a+b*i
a+b*sqrt(-1)
conj(z) le conjugué,
abs(z) le module,
angle(z) l’argument, 28
Nombres complexes
Exemple
>> Z1=3+4*i
>> Z2=5+2*sqrt(-1).
>> Z=Z1+Z2
>> real(Z)
>> imag(Z)
>> conj(Z1)
>> abs(Z)
>> angle(Z)
29
Nombres complexes
Exercice 1 :
√
Soit Z ∈ C, on veut calculer les racines nième de Z = 5 + 2i.
n
• Il s’agit de trouver z ∈ C tel que z = Z , c’est-à-dire résoudre
l’équation complexe z n = Z d’inconnue z ∈ C.
• cette equation admet n racines distinctes. Son ensemble
solution est donné par :
1 θ+2kπ
)
n o
S = zk = R n expi( n , ∀k ∈ {0, . . . , n − 1}
30
Nombres complexes
Solution :
1
n o
S = zk = R n expi( n ) , ∀k ∈ {0, . . . , n − 1}
θ+2kπ
Fonction
function [ S ] = racine(z,n)
r = abs(z)
t = angle(z)
S = rˆ(1/n)*exp(i*(theta+2*(0:n-1)*pi/n))
end
Script
Z = 5 + sqrt(2)*i
r = abs(z)
t = angle(z)
n = 3 % pour n=3.
racines = rˆ(1/n)*exp(i*(theta+2*(0:n-1)*pi/n))
31
Vecteurs et Matrices
Vecteurs
>> A1 = [1 2 3]
>> A2 = [4, 5, 6]
>> A = [A1, A2] % concaténation de A1 et A2.
>> length (A) % afficher la taille de A.
>> X1 = [1;4;5]
>> X2 = [5;9;8]
>> X =[X1;X2]
>> X(2) % affiché un élément de vecteur x
>> X2 = [X1, X2] % construire une matrice a partir de 2 vecteurs.
>> B = [0:1:100] % contient tout les entiers entre 1 et 100.
% i.e., suite arithmétique de raison 1.
>> C = [0:5:100]
% contient tout les multiples de 5, inférieur ou égale à 100.
>> C = C’
>> B2= [0:0.2:2] % construit un vect. tel que ses élément sont les
% termes successif compris entre 0 et 2 d’une suite arithmétique
% de raison 0.2.
>> V = linspace(1,10,15) % contient 15 nombres uniformément espacées
% entre 1 et 10.
33
Les matrices
La déclaration des matrices suit la même syntaxe que les vecteurs. Les
composantes des lignes sont séparées par des virgules et chaque ligne est
séparée de l’autre par un point virgule.
Un élément d’une matrice est référence par le numéro de la ligne et de la
colonne, A(i, j) présente le i eme élément de j eme colonne.
Exemples
34
Les matrices
Exemples
>> B = [1 2; 3 4; 5 6; 8 9]
>> B(:,2) % affiche la deuxième colonne de la matrice B
>> B(3, :) % affiche la troisième ligne de la matrice B
>> B(3, :) = [2 5 9];
>> B(3,:) = [] % supprimer la troisième ligne de B
>> B(:,3) = [] % supprimer la troisième colonne de A
>> B1 = [A1,A2 ;A2,A1] ;
>> B1 = [B1 ;B1]
>> B1(2:4,:); % sous matrice des lignes i à j
>> B1(2:4,2:5); % sous matrice des lignes i à j colonnes k à l
35
Les matrices : commandes de bases
Size(A) : donner les dimensions de la matrice A.
>> Size(B1).
>> Ones(3)
>> Ones(2,4)
>> Zeros(2)
>> Zeros(3,4)
>> eye(3)
>> eye(3,2)
36
Les matrices : opérations élémentaires
37
Les matrices : commandes de bases
diag(u) : crée une matrice carrée avec le vecteur u sur la diagonale et 0 ailleurs.
Si u est une matrice diag(u) extrait la diagonale de la matrice u
38
Vecteurs et matrices (exercice)
Exercice
39
Vecteur et matrices (exercice)
Solution
>> vec = linspace(2,3,5)’
>> vec = [vec, 0, 0]
>> vec(2) = vec(2)+1
>> vec(6) = vec(6)+1;
>> vec2 = 6+[0:length(vec)-1]’*2
>> sumvec = vec + vec2
>> prodvec = vec .* vec2
>> somme = sum(prodvec)
>> moyenne = mean(prodvec)
>> v3 = vec2 + sqrt(vec2+1)/vec*(vec2+1)
40
Vecteurs et matrices (Exercice)
Exercice
a. Construire la matrice :
12 π
M=
3i + 4 1
41
Vecteur et matrices (exercice)
Solution
>> M = [12, \pi ; 2*i+4, 1]
>> M0 = [1, 2, 2, 2, 2]
>> M1 = [2, -1,-1,-1]
>> M2 = [-1, 0 ,0]
>> M3 = [-1, -1,-1,-1]
>> T = diag(M0) + diag(M1,1) + diag(M2,2) + diag(M3,-1)
>> T(:,1:2)
>> T([2,4], [2,3])
>> T2 = T; T2(1,:) = T(3,:); T2(:, 2) = T(:, 4);
>> T2 = T2* (ones () )
42
Les polynômes
Déclaration :
Exemple
>>P = [2 3 1]
S(x ) = x 3 − x + 2
>>S = [1 0 -1 2]
43
Les opérations sur les polynômes
deconv : Cette fonction permet de faire une division polynomiale.
>> x = [1 2 3]
>> VSOL = polyval(P, x)
44
Les opérations sur les polynômes
polyder(p) : calcul la dérivée du polynôme P.
>> P= [2 -3 1]
>> derivee=polyder(P)
>> P1 = [3 2 1]
>> P2=[1 4]
>> Conv(P1,P2)
Exemple :
>> A = [1 2 ; 7 5]
>> poly(A)
>> b = roots(poly(A))
>> eig(A)
>> b(1)*b(2)
>> det(A)
45
Inline functions
Une fonction ne comportant qu’un petit nombre d’instructions peut être
définie directement dans la fenêtre de commandes de la manière suivante :
F (x ) = 2x 2 + sin(x )
G(x , y ) = 2xy + x 2 + y 2
Exemple 1
>> angle=inline(’180*atan(y/x)/pi’)
angle =
Inline function:
angle(x,y) = atan(y/x)
>> angle(5,4)
ans =
0.6747
Exemple 2
>> f = inline(’sin(alpha*(x+y))’,’x’,’y’,’alpha’)
f =
Inline function:
f(x,y,alpha) = sin(alpha*(x+y))
>> f(0.2,0.3,pi)
ans =
1
47
Inline functions
Exercice :
x5 − 3
f (x ) = √ .
x2 + 1
2. Calculer les évaluation suivantes : f (0), f (1).
3. Créer un tableau x d’abscisse −5 à 5 par pas de 0.1.
4. Représenter la fonction f aux points x(i), avec la commande :
plot(x,f(x)).
48
Inline functions
Solution :
>> f = inline(’(xˆ5-3)/(sqrt(xˆ2+1))’);
>> a = f(0); b = f(1);
>> x = [-5:0.1:5]
>> plot(x,f(x)) % Erreur : Inputs must be a scalar ...
>> f = inline(’(x.ˆ5-3)./(sqrt(x.ˆ2+1))’);
>> plot(x,f(x))
49
Inline functions
Syntaxe d’appel
>> x = fzero(fun,x0)
>> x = fzero(fun,x0,options)
>> x = fzero(fun,x0,options,P1,P2,...)
>> [x,fval] = fzero(...)
>> [x,fval,exitflag] = fzero(...)
>> [x,fval,exitflag,output] = fzero(...)
50
Inline functions
Exemple 1 :
>> P = inline(’xˆ2-x-2’)
>> x=fzero(P,-2.3)
>> x=fzero(P,2.5)
51
Inline functions
Exemple 2 :
>> p=inline(’xˆ2-a*x-2’,’x’,’a’)
>> a=1 % définition du paramètre
>> y=fzero(p,3,optimset(’disp’,’off’),a)
>> p(2,a)
52
Fonctions anonymes
Ce mode de définition de fonctions utilise comme pour les fonctions Inline
l’espace de travail courant. La syntaxe minimale est peu explicite, mais les
fonctions ainsi définies seraient plus efficaces que fonctions Inline.
Syntaxe :
g(x , y ) = x 2 + xy .
Il est préférable que les fonctions soient ”vectorisées” comme le sont les
fonctions prédéfinies. Il faut alors n’utiliser que des opérateurs pointés
dans l’expression définissant la fonction.
53
Boucles et instructions
conditionnées
Opérateurs logiques
54
Opérateurs logiques
Exemples :
>> a = [1 2 3 0 4 0 4 5]
>> b = [0 2 5 0 4 5 8 9]
>> a == b
>> a < b
>> a > b
>> a >= b, a <= b
>> a ˜= b
>> a | b
>> a & b
>> xor(a,b)
>> not (a)
>> all(a)
>> any(a)
>> r = ˜((1 > 2) | (0 ˜= 0))
55
Contrôle de flux
L’instruction if (”si” en français), utilisée avec un opérateur logique de
comparaison, permet de tester si une condition est vérifiée.
Syntaxe (if) :
if (Condition)
// Suite d’instructions.
end
if (Condition) if (Condition)
% Suite d’instructions. % Suite d’instructions.
else elseif
% Suite d’instructions. % Suite d’instructions.
end end
56
Contrôle de flux
Syntaxe (switch/case) :
switch var
case cst_1,
Suite d’instructions 1
case cst_2,
Suite d’instruction 2
.
.
.
case cst_N ,
Suite d’instructions N
otherwise
Suite d’instruction par défaut
end
57
Contrôle de flux : exemples
Exemple :
x=1;
for i=1:10
x = x + 2*i + xˆ2;
end
59
Les boucles
Exemple :
x=2;
y=1;
while (y<100)
y=y+2*xˆ2;
end
y
60
Les boucles
Exercice :
61
Les boucles
F = [1, 1];
n = input(’Tapez un nombre > 2 : ’);
for i = 3:n
F = [F, F(i-1)+F(i-2)];
end
62
Les boucles
>> Fibo(50)
ans =
12586269025.0
>> factoriel(10)
ans =
3628800
63
Les boucles
64
Les boucles
function [C]=kronecker(A,B)
n=length(A(:,1)); m=length(A(1,:));
n1=length(B(:,1)); m1=length(B(1,:));
C= zeros(n*n1,m*m1);
for i=1:n
for j=1:m
for k=1:n1
for l=1:m1
C((i-1)*n1+k,(j-1)*m1+l)=A(i,j)*B(k,l);
end
end
end
end
end
65
Représentation graphique
en 2D et 3D
Graphique d’une fonction à une seule variable
fplot(’[f1,f2,f3]’,[xmin1,xmax1,xmin2,,xmax2;xmin3;xmax3])
Exemple :
>> fplot(’sin’,[0,10])
>> fplot(’x*sin(x)’,[-2*pi,2*pi])
66
Graphique d’une fonction à une seule variable
Exemple :
>> fplot(’[xˆ2*sin(x),sin(x+pi)/cos(x),25*cos(x)ˆ2]’
,[-2*pi,2*pi,-2*pi,2*pi,pi,3*pi])
67
Graphique d’une fonction à une seule variable
plot : cette commande permet de dessiner une courbe a partir des donner qui sont
regrouper dans deux vecteur X et Y.
Syntaxe (plot) :
>> plot(<X>,<Y>,<c>)
Les différente styles et couleurs possible sont regrouper dans le tableau suivant :
Couleur Style
Y Jeune - Trait continu
M Magenta : Ponctuation
C Cyan -. Trait point
R Rouge -- Tirets
G Vert + Plus
B Bleu O Cercle
W Blanc * Etoile
K Noir X Croix
68
Graphique d’une fonction à une seule variable
Exemple :
69
Graphique d’une fonction à une seule variable
Pour dessiner plusieurs fonction sur la même figure on utilise la commande
hold on avant la deuxième commande plot.
Exemple :
>> X= [-2*pi:0.01:2*pi];
>> Y1=sin(X);
>> Y2=cos(X);
>> plot(X, Y1,’b-’);
>> hold on
>> plot(X,Y2,’r-’)
70
Options supplémentaires
• Pour dessiner plusieurs graphe sur la même figure on peut aussi utilise
la syntaxe suivant: plot(x1,y1,’r’,x2,y2,’b’).
• Les commandes ’xlabel’, ’ylabel’ et ’title’ sont utilisées
pour afficher une chaı̂ne de caractères respectivement pour la légende
de l’axe des abscisses, celle de l’axe des ordonnées, et le titre de la
figure.
Exemple :
71
Options supplémentaires
• Une figure peut être subdivisée en plusieurs tracés (sous forme d’une grille), en
utilisant la commande : subplot(n,p,q): subdivision en n × q dessin et
sélectionne à qème cellule.
Exemple :
x=-2*pi:0.01:2*pi; y1=sin(x);y2=cos(x);y3=x.*sin(x);y4=cos(x)./x;
subplot(2,2,1); plot(x,y1)
subplot(2,2,2); plot(x,y2)
subplot(2,2,3); plot(x,y3)
subplot(2,2,4); plot(x,y4)
72
Options supplémentaires
73
Options supplémentaires
Exemple :
t = 0:.01:2*pi;
polar(t, sin(2*t).*cos(2*t),’--r’)
hold on
polar(t,sin(2*t+2).*cos(2*t+2),’--r’)
74
Graphique d’une fonction à deux variables
plot3 : est une fonction permet de dessiner un graphe en 3D, la syntaxe de commande
est plot3(x, y, z) où x, y et z sont des vecteurs de même dimension contenant les
trois coordonnées.
z = 0:0.1:6*pi;
x = exp(0.05*z).*cos(z);
y = exp(0.05*z).*sin(z);
plot3(x, y, z)
Mesh, surf : permettent de tracer des surfaces pour des fonctions à deux variables.
Avant de tracer les lignes de niveaux on doit commencer par la création d’un maillage
sur le domaine [amin, amax]*[bmin*bmax] à l’aide de la commande meshgrid.
[x,y]=meshgrid(-2:.2:2,-2:.2:2);
z=x.*exp(-x.ˆ2-y.ˆ2);
surf(x,y,z)
• Tracer la surface z = f (x , y ).
76
Exercices d’analyse numérique
Approximation du π par un DL
Les développements limités offrent une méthode itérative pour calculer les
décimales de π. Par exemple:
x3 x5 (−1)k x 2n+1
arctan(x ) = x − + + ··· + + o(x 2n+1 ).
3 5 2n + 1
77
Approximation du π par un DL
3.6 100
en |en-π |
3.4
π
3.2
10-1
3
2.8
2.6 10-2
0 20 40 60 80 0 20 40 60 80
78
Méthode de dichotomie
Méthode de dichotomie
a+b
1. à partir des borne de l’intervalle [a, b], évaluer la fonction f en 2
,
2. si a+b
2
a le même signe que f (a), remplacer a par a+b
2
, sinon
remplacer b par a+b
2
,
3. aller à 1 avec le nouveau couple de valeurs [a, b] jusqu’à ce que la
différence entre a et b soit inférieure à la précision voulue.
79
fonction ’dichotomie’
function[s]=dichotomie(p,x1,x2,e)
% polynôme p, intervalle [x1, x2], erreur e.
if polyval(p,x1)*polyval(p,x2)<=0
if polyval(p,x1)==0
s=x1;
elseif polyval(p,x2)==0
s=x2;
else
while(abs(x1-x2)>e)
y=(x1+x2)/2;
if polyval(p,y)==0
s=x1;
x2=x1;
elseif polyval(p,y)*polyval(p,x2)<0
x1=y;
else
x2=y;
end
end
s=y;
end
else
disp(’pas de solution’);
end
end
80
Méthode de Newton-Raphson
Exercice :
81
function[s,n]=NewtRaph(f,f1,xn,e)
xn1=xn-(f(xn)/f1(xn));
delta=abs(xn-xn1);
n=1;
while(delta>e)
xn1=xn-f(xn)/f1(xn);
delta=abs(xn-xn1);
xn=xn1;
n=n+1;
end
s=xn
end
function[s]=NewtRaph(f,xn,e)
f1=(f(xn+10ˆ-10)-f(xn))/(10ˆ-10); % approximer f’ au point xn
xn1=xn-(f(xn)/f1);
delta=abs(xn-xn1);
while (delta>e)
f1=(f(xn+10ˆ-10)-f(xn))/(10ˆ-10)
xn1=xn-f(xn)/f1;
delta=abs(xn-xn1);
xn=xn1;
end
s=xn
end
82
Méthode de point fixe
x0 dans un voisinage I de α,
∀n ≥ 0, xn+1 = g(xn ).
Exercice :
83
function[p1,k]=PFPoly(p)
function[s,n]=pointF(g,xn,e)
n=length(p)-1
xn1=g(xn);
for i=1:n
n=1;
if f(n-i)˜=0
while abs(xn1-xn)>e
k=n-i;
xn=xn1;
break
xn1=g(xn);
end
n=n+1;
end
end
p1=p/(-p(k));
s=xn1;
p1(k)=0;
end
end
function[s]=pointFixePoly(p,xn,e)
[p1,k]=phi(p);
xn1=(polyval(p,xn))ˆ(1/k);
n=1;
while abs(xn1-xn)>e
xn=xn1;
xn1=(polyval(p,xn))ˆ(1/k);
n=n+1;
end
s=xn1 ;
end
84
Partie II. Calcul symbolique
85
Symbolic Math Toolbox : Introduction
86
Symbolic Math Toolbox : Introduction
>> a = sqrt(2)
a =
1.4142
>> a = sqrt(sym(2))
a =
2ˆ(1/2)
87
Symbolic Math Toolbox : Introduction
On remarque que matlab ne fait pas les calculs de la même manière sur
les variables de type double et les objets symboliques.
Exemple :
Variables double :
Objets symboliques :
>> sin(sym(pi))
ans =
0
88
Symbolic Math Toolbox : Introduction
Remarque :
>> a = sqrt(sym(2))
a =
2ˆ(1/2)
>> double(a)
ans =
1.4142
>> x = sym(‘x’)
Ou même :
>> syms x
89
Symbolic Math Toolbox : Introduction
>> syms a x
>> f = sin(a*x)
Exemple 2 :
√
1+ 5
L’objet symbolique correspondant à ρ = 2
est crée par la commande :
90
Quelques commandes utiles
syms : permet de définir des variables avant d’introduire l’expression mathématique.
>> syms x y
>> a = (x+y)*(x+y)ˆ2
>> b =(x+y)*(x-y)
>> expand(a)
>> expand(b)
>> c = xˆ2+5*x+6
>> factor(c)
Pour affecter une valeur à une variable dans une expression symbolique on
utilise la fonction subs.
Syntaxe d’appel
Exemple
>> Syms x y
>> A = xˆ2+3x*y+y
>> Subs(A,x,1)
92
Calcul de dérivée
Pour obtenir la dérivée d’une fonction on utilise la commande diff.
Exemple
>> Syms x
>> f = sin(5*x)
>> fiff(f)
>> g = exp(x)*cos(x)
>> diff(g)
>> simplify(ans)
>> diff(diff(f))
>> diff(f,2)
De manière générale, pour obtenir la nième dérivé d’une fonction on tape diff(f, n).
>> syms t
>> diff(tˆ6,6)
93
Calcul de dérivée : remarques
Pour calculer la dérive d’une constante on doit le définir comme un symbole.
>> diff(sym(5))
Si g est une fonction à plusieurs variables, alors on doit préciser la variable par rapport à
la quelle on dérive la fonction g.
De manière générale, pour obtenir la nième dérivé d’une fonction on tape diff(f, n).
>> syms t
>> diff(tˆ6,6)
Les dérivées partielles /mixtes peuvent être calculées de manière similaire, ex., ∂f
∂y ∂x
.
>> diff(diff(f,y),x)
94
Calcul de limites
La commande limit permet de calculer la limite d’une fonction à un point donné.
Exemple
>> syms h n x
>> limit((cos(x+h) - cos(x))/h, h,0)
>> limit((1 + x/n)ˆn, n, inf)
La commande limit permet aussi de calculer la limite à gauche ou à droite d’un point
donnée.
95
Calcul d’intégrale
Pour calculer l’intégrale (ou fonction primitive) d’une fonction donnée on utilise la
commande int.
Exemple
int(<fonction>)
int(<fonction>, <variable>)
int(<fonction>, <variable>, <B_inf>, <B_sup>)
>> syms x
>> int(xˆn)
ans =
piecewise([n == -1, log(x)], [n ˜= -1, xˆ(n + 1)/(n + 1)])
>> syms x
>> int(sin(2*x), 0, pi/2)
ans =
1
96
Séries de Taylor
>> syms x
>> f = taylor(cos(x),x) % Séries de Maclaurain.
>> f = taylor(cos(x),x, 3)
>> f = taylor(cos(x),x,’order’, 10) % Séries de Maclaurain.
>> f = taylor(cos(x),x, 3, ’order’, 10)
>> pretty(f)
97
Somme d’une série
On peut obtenir la somme d’une série (si cette valeur existe) en utilisant la
commande symsum.
>> syms i
>> symsum(1/iˆ2 ,1 ,inf)
>> syms i x
>> symsum (xˆi ,i,0,inf)
98
Résolution d’équations
Syntaxe
>> Solve(’xˆ2-4’)
>> solve(’2*x-log(y)=1’,’y’)
>> solve(’2*x-log(y)=1’,’x’)
1. On résout le système :
(
2e x − e y = 15
e x + 2e y = 40
f (x , y ) = sin(2x ) − sin(2y ).
100
Résolution d’équations
>> syms x y
>> f = 2*xˆ3+2*yˆ3-9*xˆ2+3*yˆ2-12*y;
>> fx = diff(f,x)
>> fy = diff(f,y)
>> S = solve(fx,fy)
>> [S.x, S.y]
101
Remarque :
La plupart des résultats d’exécution ne sont pas inclus dans ce docu-
ment. Ainsi, afin d’assurer une bonne exploitation de ce document,
! vous devez ré-exécuter toutes les commandes utilisées dans les exem-
ples et les exercices.
102