Vous êtes sur la page 1sur 7

MINI-PROJET MATLAB

«Mastère professionnel en Nouvelles Technologies des


Télécommunications et Réseaux (N2TR)»

m
er as
co
eH w
o.
Présenté par : Mohamed Chiheb BEN CHAABANE
rs e
ou urc
Titre
o

Animation d’un objet 3D avec Matlab


aC s
vi y re
ed d

Soutenu le : 10 juin 2018


ar stu
is

Encadreur : Mr. Ezzedine BEN BRAIEK


Th
sh

Année Universitaire : 2017 / 2018

https://www.coursehero.com/file/39736564/Rapport-Mini-Projet-Matlab-Finalpdf/
Table de Matières

I. Introduction ................................................................................................................................ 2
II. Environnment du Travail........................................................................................................ 2
III. Description brève du Script Matlab........................................................................................ 2
IV. Description détaillée du Script Matlab ................................................................................... 2

m
V. Interprétation du Résultat ....................................................................................................... 4

er as
VI. Conclusion .............................................................................................................................. 5

co
eH w
Bibliographie ..................................................................................................................................... 6

o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
is
Th
sh

https://www.coursehero.com/file/39736564/Rapport-Mini-Projet-Matlab-Finalpdf/
I. Introduction

Dans ce mini-projet Matlab, on s’intéressera à développer un script matlab (.m) ayant le but d’animer

un objet quelconque. L’objet choisi de notre travail est un Paraboloïde.

II. Environnment du Travail

Environnement Matériel : Ordinateur Portable avec un microprocesseur Intel Dual Core.


Environnement Logiciel : Windows 7 Pro
Environnement de Développement : Matlab R2014a

m
III. Description brève du Script Matlab

er as
co
eH w
L’objectif est de développer un script modulaire qui commence par :

o.
• Définir l’objet à animer : le paraboloïde

rs e
ou urc
Définir les axes X, Y, et Z : leur libellé, leur étendue
• Définir le titre de l’animation 3D
• Appliquer les fonctions d’animations : translations, rotations, étalement.
o

NB : Chaque forme est contenue dans une boucle for


aC s
vi y re

IV. Description détaillée du Script Matlab


ed d

%%%%%%% Début du Script %%%%%%%%%%%%


ar stu

% Effacer et nettoyer et fermer toutes les fenêtres


is

clear; clc; close all


Th

%%% Définir le paraboloïde %%%

% X allant de -2 avec un pas de 0.1


sh

X = -2 : .1 : 2; Y = X;

% la forme du paraboloïde

[x, y] = meshgrid(X, Y);

% les coordonnées sur l’axe Z sont déterminées en fonction de X et Y

z = .5 * (x.^2 + y.^2);

Page 2 sur 6
https://www.coursehero.com/file/39736564/Rapport-Mini-Projet-Matlab-Finalpdf/
% Dessiner en 3D

h = surf(x,y,z);

% Définir le min et le max de chaque axe

axis([-2 2 -2 2 0 20])

% Définir un titre du schéma

title('Rotation of a sphere and...')

% Définir le libellé de chaque axe

xlabel('x'); ylabel('y'); zlabel('z')

m
er as
% Faire une Boucle pour animer l’objet avec une rotation horizontale

co
eH w
for az = -50 : .2 : 30

o.
view(az, 40) rs e
ou urc
drawnow

end
o
aC s

% Puis Faire une Boucle pour animer l’objet avec une rotation verticale
vi y re

for el = 40 : -.2 : -30

view(30, el)
ed d
ar stu

drawnow

end
is

% Ensuite Faire une Boucle pour l’étalement du paraboloïde


Th

for i = 1 : .1 : 5;

set(h, 'xdata', x, 'ydata', y, 'zdata', i*z)


sh

drawnow

end

% Refaire une Boucle pour animer le paraboloïde étalé avec une rotation
horizontale

for az = -37.5 : .5 : 30

Page 3 sur 6
https://www.coursehero.com/file/39736564/Rapport-Mini-Projet-Matlab-Finalpdf/
view(az, 30)

drawnow

end

V. Interprétation du Résultat
Au début on a cette forme ci-dessous:

m
er as
co
eH w
o.
rs e
ou urc
o
aC s
vi y re

Figure 1 - Forme Avant-Exécution du Script


ed d

Et à la fin, après l’application de certaines translations et rotations on aura cette forme:


ar stu
is
Th
sh

Figure 2 - Forme Après-Exécution du Script

Page 4 sur 6
https://www.coursehero.com/file/39736564/Rapport-Mini-Projet-Matlab-Finalpdf/
VI. Conclusion
Durant ce mini-projet Matlab, on a pu voir l’utilité de l’animation des objets en 3D avec Matlab et
ce en manipulant les fonctions mathématiques avec les boucles itératives telles que : for.
Certes, ce travail a été bénéfique non seulement du côté théorique mais aussi du côté professionnel
et recherche scientifique.

m
er as
co
eH w
o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
is
Th
sh

Page 5 sur 6
https://www.coursehero.com/file/39736564/Rapport-Mini-Projet-Matlab-Finalpdf/
Bibliographie

• SITES WEB

3D Simple Animation
http://www.matrixlab-examples.com/simple-animation-3d.html

m
MeshGrid

er as
https://www.mathworks.com/help/matlab/ref/meshgrid.html?searchHighlight=meshgrid&s_tid=doc_

co
eH w
srchtitle

o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
is
Th
sh

Page 6 sur 6
https://www.coursehero.com/file/39736564/Rapport-Mini-Projet-Matlab-Finalpdf/

Powered by TCPDF (www.tcpdf.org)

Vous aimerez peut-être aussi