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;