Bonjour, voici le programme complet matlab suivant :
Il utilise la fonction mesh et meshgrid. J'ai l'impression de ne pas cerner complètement l'utilisation de cette fonction malgré l'utilisation de l'aide de matlab. De plus, mesgrid doit normalement donner dans ce cas des tableaux de valeurs comprises entre -1 et 1 et je ne comprends pas pourquoi les graphes ont des valeurs x et y qui sont échelonnées de 0 à 30.
Enfin étant donné que x et y sont des tableaux à 2 dimensions après l'utilisation de meshgrid, pourquoi en fin de programme, peut-on parler de x(11) et y(11) ? Je nage dans ces questions. Merci de m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 %***************************** % Fonctions à deux variables * %***************************** x=-1:0.1:1; y=x; [x,y]=meshgrid(x,y); x(11) y(11) f=x.^2+y.^2-x; g=x.^2-y.^2-y; figure(1); %axis('off'); mesh(f); grid on; hold on; mesh(g); title('Courbes f(x,y) et g(x,y)'); xlabel('x');ylabel('y');zlabel('f(x,y) et g(x,y)'); hold off; figure(2); plot(f) hold on;plot(g);grid on; title('Intersection de f et g'); xlabel('x');ylabel('y'); axis([0 20 -0.5 0.5]); %gtext('f(x,y)'); %gtext('g(x,y)'); figure(3); plot(f); hold on;plot(g);grid on; title('Intersection de f et g'); xlabel('x');ylabel('y'); %axis([10.5 11.5 -0.02 0.02]); [i,j]=find(f==0 & g==0);
Partager