Connaisant 5 point (xi,yi) appartenant à une elippse d'equation ax*x+bx*y+c*y*y+d*x+e*y+f=0
ainsi que les valeur de a , b,c,d,e,f comment dessiner cette ellipse sous matlab j'ai regardé dans le help mais j ai pas trouvé
lerci beaucoup
Connaisant 5 point (xi,yi) appartenant à une elippse d'equation ax*x+bx*y+c*y*y+d*x+e*y+f=0
ainsi que les valeur de a , b,c,d,e,f comment dessiner cette ellipse sous matlab j'ai regardé dans le help mais j ai pas trouvé
lerci beaucoup
Bonjour,
Pas facile de te répondre en ne connaissant pas les valeurs de ton équation.... Voici quelques éléments de réponses.
* Passe ton équation sous forme cartésienne: x²/a² + y²/b²=1
* ou par une paramétrisation x=a*cos(t)
y=b*sin(t)
Il te suffit de connaitre le grand axe et le petit axe.
Le résultat donne ca:
A toi ensuite d'adapter à ton ellipse. Mais encore une fois, sans plus de précision, ce n'est pas évident.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 a=2; % grand axe b=1; % petit axe t=1:0.1:10; x=a*cos(t); y=b*sin(t); plot(x,y)
Merci pour ta reponse mais le pb est que mon equation est de type : a*x*x+b*x*y+c*y*y+d*x+e*y+f=0
donc je peux pas passer en coord polaire
??
merci
Salut,
si "f" n'est pas nul, on peut ecrire:
donc elle est de forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part (a/f)x²+(b/f)x*y+(c/f)y²+(d/f)x+(e/f)y+1=0
on a 5 coefficients inconnus avec 5 points connus, donc tu peux utiliser la division à gauche "\" pour trouver les coefficients:
Code : Sélectionner tout - Visualiser dans une fenêtre à part a*x²+b*x*y+c*y²+d*x+e*y=-1
"x" vecteur colonne contient les abscisses, "y" vecteur colonne contient les ordonnées:
le vecteur "coeff" contient les coefficients a, b, c, d et e.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 A=[x.^2 x.*y y.^2 x y ]; B=-ones(size(x)); coeff=A\B
MATLAB 7.4 (R2007a) WIN XP SP2
-------------------------------------
ok mercij ai résolu mon pb
![]()
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager