0% ont trouvé ce document utile (0 vote)
10 vues4 pages

Tracés de fonctions avec MATLAB

Transféré par

aziz elyazidi
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)
10 vues4 pages

Tracés de fonctions avec MATLAB

Transféré par

aziz elyazidi
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

Exercice 1 :

Soient les fonctions :

f(x) = sin(x) + ln(x^2 + 1),

g(x) = { x^2 + 1, si x < 0

sqrt(x + 2), si x >= 0 }

1. Tracer f et g sur [-3, 3] avec f en bleu et g en magenta.

Solution MATLAB :

x = linspace(-3,3,500);

f = sin(x) + log(x.^2 + 1);

g = zeros(size(x));

g(x<0) = x(x<0).^2 + 1;

g(x>=0) = sqrt(x(x>=0) + 2);

plot(x,f,'b','LineWidth',2);

hold on;

plot(x,g,'m','LineWidth',2);

hold off;

title('Fonctions f et g');

xlabel('x');

ylabel('y');

legend('f(x)','g(x)');
grid on;

2. Tracer h(x,y) = x^2 - y^2 sur [-2,2] x [-2,2] avec titre et labels.

Solution MATLAB :

[x,y] = meshgrid(linspace(-2,2,100));

h = x.^2 - y.^2;

figure;

surf(x,y,h);

title('Surface h(x,y) = x^2 - y^2');

xlabel('x');

ylabel('y');

zlabel('h(x,y)');

colorbar;
Exercice 2 :

Soient les fonctions :

f(x) = exp(-x^2) * cos(3x),

g(x) = { sin(x) + 1, si x <= pi

cos(x), si x > pi }

1. Tracer f et g sur [0,5] avec f en noir et g en rouge.

Solution MATLAB :

x = linspace(0,5,500);

f = exp(-x.^2).*cos(3*x);

g = zeros(size(x));

g(x<=pi) = sin(x(x<=pi)) + 1;

g(x>pi) = cos(x(x>pi));

plot(x,f,'k','LineWidth',2);

hold on;

plot(x,g,'r','LineWidth',2);

hold off;

title('Fonctions f et g');

xlabel('x');

ylabel('y');

legend('f(x)','g(x)');
grid on;

2. Tracer h(x,y) = sin(x*y) sur [-3,3] x [-3,3] avec titre, labels et légende.

Solution MATLAB :

[x,y] = meshgrid(linspace(-3,3,100));

h = sin(x.*y);

figure;

surf(x,y,h);

title('Surface h(x,y) = sin(x*y)');

xlabel('x');

ylabel('y');

zlabel('h(x,y)');

colorbar;

Vous aimerez peut-être aussi