Bonjour ,

voici des lignes de codes où j'ai un problème : c'est le programme complet. Mon problème est le suivant :

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
 
%*****************************
% Fonctions à deux variables *
%*****************************
clc;
x=-1:0.1:1;
y=x;
[x,y]=meshgrid(x,y);
 
f=x.^2+y.^2-x;
g=x.^2-y.^2-y;
figure(1);
%axis('off');
mesh(x,y,f);
grid on;
hold on;
mesh(x,y,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);
[x(11),y(11)]
Plus précisément, c'est la ligne : axis([10.5 11.5 -0.02 0.02]); qui me pose problème car j'ai l'impression que l'on mélange des indices dans un tableau (à savoir 11) avec des valeurs de fonctions alors que x et y vont de -1 à 1. S'agit-t-il encore de l'indexage linéaire ? Dans le cours que Dut m'a conseillé hier, je ne trouve pas de référence à la possibilité d'utiliser l'indexage linéaire dans les arguments de la fonction axis. Je ne comprends pas ce qu'il se passe. L'objectif étant de s'assurer qu'en ce point, on a en effet une solution pour l'équation f=g=0.

Merci de votre aide