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 :