0% ont trouvé ce document utile (0 vote)
299 vues8 pages

Examen Final Matlab : Scripts et Graphiques

Transféré par

Kawtar Khouzzou
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 ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
299 vues8 pages

Examen Final Matlab : Scripts et Graphiques

Transféré par

Kawtar Khouzzou
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 ODT, PDF, TXT ou lisez en ligne sur Scribd

Examen Final :

Matlab :

Réalisé par  :

KHOUZZOU
Kawtar Mr [Link]
SECTION (B)

Exercice 1 : (script et représentation graphique)


Script :
 Capture d’écran :

 Algorithme :

% l'intervalle de représentation
x = -pi: .0001:pi ;

% les fonctions à représenter


Y1 = sin(x) ;
Y2 = sin(2*x) ;
Y3 = cos(5*x) ;
Y4 = cos(10*x) ;

% la représentation graphique
figure(1)
subplot(2,2,1) % la commande subplot(2,2,1) permet de diviser la
figure 4 sous-figures et pointer sur la première case de la
matrice 2×2
title('Fonction sin(x)') % pour ajouter un titre
hold on
plot(x,Y1)
subplot(2,2,2) % pointer sur la deuxième sous-figure de la
première ligne
title('Fonction sin(2x)')
hold on
plot(x,Y2)
subplot(2,2,3) % pointer sur la première sous-figure de la
deuxième ligne
title('Fonction cos(5x)')
hold on
plot(x,Y3)
subplot(2,2,4) % pointer sur la quatrième sous-figure de la
deuxième ligne
title('Fonction cos(10x)')
hold on
plot(x,Y4)

Exécution du Script :

On exécute la fonction an s’appuyant sur la touche Run comme indiqué ci-dessous en rouge :

 La représentation graphique :
Exercice 2 : (nargin, nargout, varargin et varargout)
Script :
 Capture d’écran :
 Algorithme :

function [varargout] = somprod(x,varargin)


% varargin est une liste d'argument dynamique et le x est un
argument statique
% varargout est une liste dynamique de variable de sortie

if nargout ~=1 && nargout ~=2 % nargout présente le nombre des


valeurs de retour
error('Erreur');
else
if nargout == 1 || nargout == 2
varargout{1} = x ;
for i = 1:nargin-1 % nargin-1 est équivalant à
length(varargin) c'est à dire le nombre d'élément du varargin
varargout{1} = varargout{1}+varargin{i};
end
end
if nargout == 2
varargout{2} = x ;
for i = 1:nargin-1
varargout{2} = varargout{2}*varargin{i};
end
end
end
Exécution du Script :

Comme indiqué dans l’énoncé ; La fonction somprod renvoie selon le nombre des valeurs de
retour :

a. La somme si le nombre des valeurs de retour égale 1


b. . La somme et le produit si le nombre des valeurs de retour égale 2

c. . Erreur sinon

Exercice 3 : (fonctions Matlab et polynômes)

Script :
 Capture d’écran :
 Algorithme :

function S = rootprod(a,b)

multi = conv(a,b) ; % la fonction conv(a,b) renvoie le


polynome produit des deux polynomes a et b
S = roots(multi) ; % la fonction roots(multi) renvoie les
raçines du polynome multi (produit de a et b)

end

Exécution du Script :

Voici quelques exemples pour vérifier le programme :

Vous aimerez peut-être aussi