Vous êtes sur la page 1sur 7

Année universitaire 2020/2021 Université de Médéa

Introduction
Matlab est un logiciel de calcul numérique , utilisé dans de nombreux domaines d'application .Il
se fondre sur le calculs matricule dans ce tp en utilisant matlab pour faire les opérations sur les
vecteurs .

But de TP:
L'objectif de ce tp est d'apprendre comment calculer et afficher sous MATLAB des opérations
sur les vecteurs : somme, différence, norme, projection, produits scalair, produit vectoriel...etc
Ainsi l'utilisation des commandes <<quiver >> et << quiver3>> pour afficher des vecteur,
champ scalaires et champs vectoriels

Programme 1
clc; % Effacer la fenêtre de commande

close all;% Effacer figures

clear all;%Effacer les variables et les fonctions de la mémoire.

A=[0 1 2 ]; %vecteur A

B=[ 1 0 1]; %vecteur B

S=A+B;% somme de vecteur Aet B

s=A-B;% subtraction de vecteur A et B

PV1=cross(A,B);% produit vectoriel entre A et B

PV2=cross(B,A);% produit vectoriel entre B et A

PV3=cross(A,A);% produit vectoriel entre A et A

PS1=dot(A,B);% produit scalair entre A et B et entre B et A(A.B=B.A)

PS2=dot(A,A);% produit scalair entre A et A

dA=norm(A);%longeur de A

dB=norm(B);%longeur de B

PAB= (dot(A,B)/(norm(B).^2))*B;% Projection de A sur B

PBA= (dot(B,A)/(norm(A).^2))*A;% Projection de B sur A

quiver3(0,0,0,A(1),A(2),A(3));% pour tracer le vecteur A

hold on ; % Maintenir le graphique actuel

quiver3(0,0,0,B(1),B(2),B(3));% pour tracer le vecteur B

hold on ; % Maintenir le graphique actuel

quiver3(0,0,0,S(1),S(2),S(3));

1
hold on ; % Maintenir le graphique actuel

quiver3(0,0,0,s(1),s(2),s(3));

hold on ; % Maintenir le graphique actuel

quiver3(0,0,0,PV1(1),PV1(2),PV1(3));

hold on ; % Maintenir le graphique actuel

quiver3(0,0,0,PV2(1),PV2(2),PV2(3));

hold on ; % Maintenir le graphique actuel

quiver3(0,0,0,PV3(1),PV3(2),PV3(3));

hold on ; % Maintenir le graphique actuel

quiver3(0,0,0,PAB(1),PAB(2),PAB(3));

hold on ; % Maintenir le graphique actuel

quiver3(0,0,0,PBA(1),PBA(2),PBA(3));

axis([ -3 3 -3 3 -3 3]);%modifier la mise à l'échelle et l'apparence


des

% axes x , y et z.

xlabel('x');ylabel('y');zlabel('z');% les labels de chaque axe

legend('A','B','S','s','PV1','PV2','PV3','PAB','PBA');% Créer une


légende

% avec descriptions pour chaque donnée tracée

2
Programme 2
clc; close all; clear all;% Effacer la fenêtre de commande

% et figures et les variables et les fonctions de la mémoire.

x=-0.5:0.5;y=-0.5:0.5;

[X,Y]=meshgrid(x,y);%X et Y deux matrices générées a partir

% de vecteurs x et y our construire la grille 'quadrillage'

Phi=abs(2.*X.*Y);% champ scalaire Phi

subplot(1,2,1);%pour ploté 2 figure en seul fenetre

stem3 (X,Y,Phi);

xlabel('x');% le label de x

ylabel('y');% le label de y

zlabel('z');% le label de z

title('champ scalaire Phi');

Fx=-X;

Fy=-Y;

subplot(1,2,2);

quiver(X,Y,Fx,Fy);

grid on;

xlabel('x');% le label de x

ylabel('y');% le label de y

title('le champ vectoriel F=-x ax -y ay');

3
Programme 3
clc; close all; clear all;% Effacer la fenêtre de commande et... etc

% et figures et les variables et les fonctions de la mémoire.

x=-3:3;

y=-3:3;

[X,Y]=meshgrid(x,y);%définir le quadrillage X Y

Ax=sin((0.5*pi).*Y);% champ vectoriel A

Ay=sin((0.5*pi).*X);% champ vectoriel A

quiver (X,Y,Ax,Ay);%pour tracez le champ vectoriel A

grid on;

hold on;

Bx=sin((0.5*pi).*Y);% champ vectoriel B

By=-sin((0.5*pi).*X);% champ vectoriel B

quiver (X,Y,Bx,By);%pour tracez le champ vectoriel B

grid on;

hold on;

Cx=sin((0.5*pi).*X);% champ vectoriel C

Cy=sin((0.5*pi).*Y);% champ vectoriel C

4
quiver(X,Y,Cx,Cy)%pour tracez le champ vectoriel C

grid on;

xlabel('x');% le label de axe x

ylabel('y');% le label de axe y

title('Les champs de vecteurs A et B et C');

legend('A','B','C');% Créer une légende avec descriptions

% pour chaque donnée tracée

Programme 4
clc; close all; clear all;% Effacer la fenêtre de commande et... etc

x=-2:2;

y=-2:2;

z=-2:2;

[X,Y,Z]=meshgrid(x,y,z);%définir le quadrillage X Y Z

r=sqrt(X.^2+Y.^2+Z.^2);

Fx=(Y./r);%le champ de vecteurs F=y/r ax + -x/r ay + z/r az

Fy=((-X)./r);%le champ de vecteurs F=y/r ax + -x/r ay + z/r az

Fz=(Z./r);%le champ de vecteurs F=y/r ax + -x/r ay + z/r az

quiver3 (X,Y,Z,Fx,Fy,Fz);% pour tracer le champ vectorial F

5
grid on;

xlabel('x');%le lable de x

ylabel('y');%le lable de y

zlabel('z');%le lable de z

title ('le champ de vecteurs F=y/r ax + -x/r ay + z/r az');

Conclusion
Dans ce tp on a comprendre comment utiliser le matlab pour faire des opérations sur les
vecteurs et comment tracer c'est graph..

Vous aimerez peut-être aussi