Bonjour à tous
Mon problème est soi-disant hyper-simple, mais je n'y arrive pas.
Je programme en VBA dans EXCEL pour tracer une ellipse autour d'un groupe de points dans un graphique. Je dois (je suppose) calculer l'axe et la forme de l'ellipse d'inertie, puis ensuite faire varier la grandeur pour englober plus ou moins les points sélectionnés
J'ai choisi la méthode suivante:
- calcul du centre, des variances et covariance, et donc de la matrice à diagonaliser... pas de problème
- diagonalisation (2x2): c' est là que ça commence à tilter!
1) première question: dites moi si je me trompe, s'il vous plait
je pense qu'il faut calculer les racines du polynôme caractéristique (degré 2)
£² - (Vx+Vy)£ + Vx*Vy-CV²
£ (je ne sais pas écrire un Lambda)
Vx, Vy : variances des x et des y
CV: covariance (x,y ou y,x) c'est pareil
j'obtiens VP1 et VP2 avec les racines "[-b ± Sqr(b²-4ac)] / 2a"
... et je ne trouve pas exactement la même chose que ce que j'ai vu dans des exemples...
2) deuxième question : comment obtenir l'équation du premier axe
Comme il passe déjà par le centre je n'ai besoin que d'un point caractéristique
J'ai choisi l'extrémité, dont il me semble que l'abscisse, projetée sur l'axe, est égale à VP1*x, et également égale à la racine carrée de la valeur propre
X² * VP1²= VP1
puis l'ordonnée, liée à X² par X² + Y²= VP1 (toujours la longueur du demi grand axe)
et là je tombe sur un carré négatif (1- 1/VP1)
Je m'arrête là.. .désolé d'être si long, mais il faut bien expliquer (à mon niveau je n'ai pas de vocabulaire synthétique)
Merci d'avance pour vos lumières.
Partager