Matlab – Manipulation des courbes 2D et 3D

Nous dessinons la courbe l’équation de sinus avec la fonction plot:
\ sin\ ( x) \ \ \ \ \ \ avec\ \ 0< x< 4\ \pi

x=linspace(0,4*pi,100); % Créez un tableau x de 100 échantillons entre 0 et 4π.
y=sin(x);               % Calculer sin du tableau x
plot(y)  % Tracer le tableau y
% Ajout du titre (facultatif)
title ('Fonction Sinus') 
% Ajout des labels de l'abscisse et de l'ordonnée (facultatif)
xlabel('x')
ylabel('sin(x)')

Dessin d’une autre équation:

e^{-x/3} \ sin\ ( x) \ \ \ \ \ \ avec\ \ 0< x< 4\ \pi
x=linspace(0,4*pi,100); % Créez un tableau x de 100 échantillons entre 0 et 4π.
y=sin(x);      % Calculer sin du tableau x
y1=exp(-x/3);  % Calculer e&lt;sup&gt;-x / 3&lt;/sup&gt; du tableau x
y2=y.*y1;      % Multipliez les tableaux y et y1
plot(y2)       % Tracer le tableau y2

nous pouvons personaliser le marqueur:
plot(xdata, ydata, ‘marker_style’);

x=-5:0.1:5;
sqr=x.^2;
pl1=plot(x, sqr, 'r:s'); % r pour &lt;em&gt;red  &lt;/em&gt;et s pour &lt;em&gt;square&lt;/em&gt;

Un autre exemple avec un dessin qui contient 3 courbes à la fois:

x = 0:pi/100:2*pi;
y1 = 2*cos(x);
y2 = cos(x);
y3 = 0.5*cos(x);
plot(x,y1,'--',x,y2,'-',x,y3,':')
xlabel('0 \leq x \leq 2\pi')
ylabel('Fonctions Cosinus ')
legend('2*cos(x)','cos(x)','0.5*cos(x)')
title('Exemple avec une figure multi-courbes')
axis([0 2*pi -3 3])

Nous dessinons la courbe en 3D avec la fonction surf et mesh:

Z = 10e(–0,4a) sin (2πft) pour f = 2
Avec a et t varient de 0,1 à 7 et 0,1 à 2 respectivement

[t,a] = meshgrid(0.1:.01:2, 0.1:0.5:7);
f=2;
Z = 10.*exp(-a.*0.4).*sin(2*pi.*t.*f);
surf(Z);
figure(2);
mesh(Z);

Avec surf

Avec mesh

Un autre exemple:

[x,y] = meshgrid(-3:.1:3,-3:.1:3);
 z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) - 1/3*exp(-(x+1).^2 - y.^2);
mesh(z);

 

La fonction de Gauss

N = 3.0;
x=linspace(-N, N);
y=x;
[X,Y]=meshgrid(x,y);
z=(1000/sqrt(2*pi).*exp(-(X.^2/2)-(Y.^2/2)));
surf(X,Y,z);
shading interp
axis tight