0% ont trouvé ce document utile (0 vote)
16 vues10 pages

Cours 2 OPM

Le document présente les concepts fondamentaux des vecteurs en MATLAB, y compris la création, la manipulation et les opérations de base sur les vecteurs. Il aborde également les polynômes, leur représentation sous forme de vecteurs et les méthodes pour calculer leurs racines, dérivées et intégrales. Enfin, il traite des dérivées de produits et de quotients de polynômes avec des exemples pratiques en MATLAB.

Transféré par

Chaima He
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues10 pages

Cours 2 OPM

Le document présente les concepts fondamentaux des vecteurs en MATLAB, y compris la création, la manipulation et les opérations de base sur les vecteurs. Il aborde également les polynômes, leur représentation sous forme de vecteurs et les méthodes pour calculer leurs racines, dérivées et intégrales. Enfin, il traite des dérivées de produits et de quotients de polynômes avec des exemples pratiques en MATLAB.

Transféré par

Chaima He
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Les vecteurs

(les tableaux)

Mr. [Link]
les vecteurs
Un vecteur ligne a des éléments entre crochets [ ].
Les éléments sont séparés par des espaces ou par des virgules.
>> a = [1,2,2,4,5]; ou >> a=[1 2 3 4 5];
On peut utiliser un vecteur comme
Un vecteur colonne, Les éléments sont séparés par des points un élément dans un autre vecteur
virgules ; ou par (touche Entrée)
>> b=[1;2;3]; >> b=[1 >> a = [1 2 3];
ou
2 >> b = [4 5];
3]; >> c = [a b]; %vecteur ligne
>> disp(c)
L’affichage d’un vecteur « ; absent » 12345
>> a = [1;2];
>> b=[1;2;3] >> a=[1,2,2,4,5] >> b = [4;5];
b= a= >> c = [a ; b] %vecteur colonne
1 12245 c=
2 1
3 2
>> x = [ ]; %Un variable vide 4
>> x 5
>>
Mr. [Link]
Manipulation des vecteurs
Pour définir un vecteur x dont les composants forment une suite arithmétique de raison h (le pas ), de premier terme a et de
dernier terme b, on écrira x = a : h : b ℎ≠1
>> x = 1 : 0.5 : 3 % on peut aussi écrire colon(1,0.5,3)
x = 1.0000 1.5000 2.0000 2.5000 3.0000
Si on écrit linspace (a ,b ) →N=100 𝑝𝑎𝑟 𝑑é𝑓𝑎𝑢𝑡
>> x = 1 : 5 % on peut aussi écrire colon(1,5)
x=12345
La commande « linspace » Transpose
Les composantes du vecteur sont linéairement espacées. Pour Transformer les lignes vers les colonnes ou le
contraire on utilise « ' »

>> x = linspace (a , b , N) >> x = [1 2 3 4 5] >> y = x' >> z = y'


x= y= z=
début Nombre 12345 1 12345
fin d’éléments
« longueur »
2
3
>> x = linspace(0,10,5) 4
x= 5
0 2.5000 5.0000 7.5000 10.0000
>> y = length(x) % % la taille du vecteur x y =5

Mr. [Link]
Vecteurs spéciaux
ones(1,n) vecteur ligne de longueur n dont tous les éléments valent 1.
ones(m,1) vecteur colonne de longueur m dont tous les éléments valent 1.
zeros(1,n) vecteur ligne de longueur n dont tous les éléments valent 0.
zeros(m,1) vecteur colonne de longueur m dont tous les éléments valent 0.
rand(1,n) vecteur ligne de longueur n dont les éléments sont aléatoires entre 0 et 1.
rand(m,1) vecteur colonne de longueur m dont les éléments sont aléatoires entre 0 et 1
Les fonctions vectorielles
sum(v) somme des éléments de v.
prod(v) produit des éléments de v.
mean(v) moyenne des éléments de v.
std(v) écart type de v.
sort(v) tri du vecteur v.
max(v) , min(v) le maximum de v , le minimum de v.

norm(v) la norme de v.
dot(u,v) produit scalaire de deux vecteurs.
cross(u,v) produit vectorielle de deux vecteurs.

Mr. [Link]
Référencement et accès aux éléments d’un vecteur
la syntaxe: nom_vecteur ( positions ) >> v(3:end) % de la 3ème élément jusqu'à la dernière
ans =
positions : un numéro ou un vecteur 11 8 9 4 1
Les parenthèses ( ) : pour la consultation. >> v(1) = 5 % donner la valeur 5 au premier élément
v=
>> v = [2,-7,11,8,9,4,1] % création du vecteur V 5 -7 11 8 9 4 1
v= >> v(8) = -3 % ajouter un 8ème élément avec la valeur -3
2 -7 11 8 9 4 1 v=
>> v(3) %L’affichage 3ème élément 5 -7 11 8 9 4 1 -3
ans = >> v(11) = 5 % ajouter un 11ème élément avec la valeur 5
11 v=
>> v(2 : 5) %L’affichage de 2ème à 5ème élément 5 -7 11 8 9 4 1 -3 0 0 5
ans = >> v(2:6) = [ ] %% Supprimer du 2ème jusqu’au 6ème élément
-7 11 8 9 v = 5 1 -3 0 0 5
>> v(1 : 2 : 7) %L’affichage de 1er à 7ème élément avec le pas h >> v(4:5) = [8 2] % Remplacer la partie [0 0] par [1 2]
=2 v = 5 1 -3 8 2 5
ans =
2 11 9 1
>> v([2 7 5 4]) %L’affichage 2ème , 7ème , 5ème et 4ème élément
ans =
-7 1 9 8

Mr. [Link]
Les opérations de base sur les vecteurs
L’opération La signification >> X = [1 2 3]; k = 5;
>> k*X
+ L’adition ans =
- La soustraction 5 10 15
>> Y = [4 5 6];
* La multiplication
>> Z = X + Y
/ La division Z=
\ La division inverse 5 7 9
>> Z = X - Y
.* La multiplication élément par élément
Z=
./ La division élément par élément -3 -3 -3
.\ La division inverse élément par élément >> Z = X .* Y
Z=
.^ La puissance élément par élément 4 10 18
>> Z = X^2 >> Z = X ./ Y
Error using ^ Z=
Inputs must be a scalar and a square matrix. 0.25 0.40 0.50
>> Z = X .^ 2
>> Z = X * Y >> Z = X * Y' Z=
Error using * Z= 1 4 9
Inner matrix dimensions must agree. 32
Mr. [Link]
Les polynômes

Mr. [Link]
Les polynômes
Tout polynôme peut s'écrire sous la forme d’un vecteur ligne contenant les coefficients du polynôme rangés par puissance
décroissante.

• Déterminer les racines de G(x). D’où: 𝐺 𝑥 = 𝑥 3 − 6𝑥 2 − 72𝑥 + 27


• Calculer G(x) pour x = 3.
• Calculer la dérivée et l’intégrale de G(x).
𝐺 3 = (3)3 −6 3 2
− 72 3 + 27 = −216
𝑑𝐺 𝑥
𝑔 𝑥 = = 3𝑥 2 − 12𝑥 − 72 >> polyval(G,[1 2 5])
𝑑𝑥
1 4
𝐻 𝑥 = න 𝐺(𝑥) 𝑑𝑥 = 𝑥 − 2𝑥 3 − 36𝑥 2 + 27𝑥 ans =
4
-50 -133 -358
>> G = [1 -6 -72 27]; >>g = polyder(G) % la dérivée de G
>> roots(G) % calcul les racines de G
ans = g=
11.8728 3 -12 -72
-6.2374
0.3646 >>H = polyint(G) % l’intégral de G
>>polyval(G , 3) % calcul G pour x = 3
ans = H=
-216 0.25 -2.00 -36.00 27.00 0
Mr. [Link]
Les polynômes

Dérivée d’un produit

Calculer la dérivée d’un produit de deux polynômes 𝐺(𝑥). 𝑃(𝑥):

Math MATLAB

𝐺 𝑥 = 𝑥 4 − 2𝑥 3 + 11 >> G = [1 -2 0 0 11];
>> P = [1 -10 15];
𝑃 𝑥 = 𝑥 2 − 10𝑥 + 15 >> q = polyder(G , P)
𝑑 q=
𝑞 𝑥 = 𝐺 𝑥 𝑃(𝑥) = 𝐺(𝑥)𝑷 ሖ𝒙 + 𝑃(𝑥)𝑮(𝒙)

𝑑𝑥
6 -60 140 -90 22 -110

Le résultat :

𝑞 𝑥 = 6𝑥 5 − 60𝑥 4 + 140𝑥 3 − 90𝑥 2 + 22𝑥 − 110

Mr. [Link]
Les polynômes
Dérivée d’un quotient
𝐺(𝑥)
Calculer la dérivée d’un quotient de deux polynômes 𝑃(𝑥) :

Math MATLAB
𝐺 𝑥 = 𝑥 4 − 3𝑥 2 − 1 >> G = [1 0 -3 0 -1];
>> P = [1 4];
𝑃 𝑥 =𝑥+4 >> [g , p] = polyder(G , P)

𝑔(𝑥) 𝑑 𝐺(𝑥) ሖ − 𝐺(𝑥)𝑷(𝒙)


𝑃 𝑥 𝑮(𝒙) ሖ g=
= =
𝑝(𝑥) 𝑑𝑥 𝑃(𝑥) (𝑃 𝑥 )2 3 16 -3 -24 1

p=
1 8 16

Le résultat :
𝑔(𝑥) 𝑑 𝐺(𝑥) 3𝑥 4 + 16𝑥 3 − 3𝑥 2 − 24𝑥 + 1
= =
𝑝(𝑥) 𝑑𝑥 𝑃(𝑥) 𝑥 2 + 8𝑥 + 16
Mr. [Link]

Vous aimerez peut-être aussi