Bonjour,
je commence par vous demander pardon si le topic n'est pas totalment pertinent etant une question matlab.
Mon probleme est le suivant
J'ai une fonction z=f(x,y) de deux variables (x,y). En Matlab par exemple j'ecris:
x=[ 1 :.1 : 10 ]'; % column vector, length nx
y=[10 : 1 : 100]'; % column vector, length ny
z=min(-log(x.*y^2),-log(x.*y^3)); % matrix, size nx*ny
Maintenant je dois calculer l'enveloppe convexe de ces points i.e. les poins .
Maleureusement on peut pas passer à la function de matlab les points comme ca mais elle veut la liste de tous les points donc je fait comme ca:
X1=x;
for i=2:length(y)
X1=[X1;x];
end
X2=y;
for i=2:length(x)
X2=[X2;y];
end
X3=z(:,1);
for i=2:length(y)
X3=[X3;z(:,i)];
end
X=[X1;X2;X3];
k=convhulln(X);
Bien, en teorie j'ai mon enveloppe convex mais maintenant j'ai besoin de connaitre les points qui appartient a l'enveloppe et les points qui sont plus en haut. Et de plus j'ai besoin de les connaitre dans la formulation original (i.e. avec 2 vectors et 1 matrix), et je ne m'en sort pas
Merci pour n'importe quelle suggestion,
Gloria
_________________
-----