English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

En gros, j'ai placé 3 points dans un repère R,G et B (mes axes). Je voudrais tracer la droite passant au mieux par ces 3 points et la tracer dans le repère.

Cela revient donc à réaliser une régression linéaire mais je ne voyais que la fonction polyfit pour faire cela. Cependant, polyfit n'autorise pas l'utilisation en 3D.

Si qqun a une solution, je suis vraiment intéressé.

Merci d'avance

2006-12-21 06:07:08 · 4 réponses · demandé par Emmanuel K 1 dans Informatique et internet Programmation

4 réponses

Je connais pas bien matlab mais une droite en 3d a une equation de la forme : ax + by + cz + d = 0

Donc ta regression par moindre carre c´est minimiser le resultat de la fonction :

f(a,b,c,d){
res = 0
for i=0, nb_point
res = a*x[i] + b*y[i]+c[i]+d
endfor
return(res*res)
}

Tu peux faire un khi2 brutal ou tu calcules le residu pour differentes valeur de a,b,c,d mais je suppose que matlab a aussi des fonctions de minimisation type powel ou amoeba...

2006-12-21 11:14:07 · answer #1 · answered by jdk 7 · 0 0

Non non, c'est pas ça mon problème!

En gros, j'ai 3 points presque alignés dans l'espace et j'aimerais tracer la droite qui approxime le mieux l'alignement de ces points, comme uen méthod edes moindres carrés par exemple, si tu vois ce que je veux dire...

2006-12-21 06:36:00 · answer #2 · answered by Anonymous · 0 0

en fait (si j'ai bien capté), tu cherches à relier trois points entre eux sans faire de droites ... faire de belles courbes pour résumer ...

je pense que tu peux passer par une interpolation 2D ... soit le calcul des points intermédiaires, situés entre 2 points donnés ... c'est la fonction " interp2 " ...

ps:

je vois bien truc "least mean square" ... la méthode d'interpolation n'utilise malheureusement pas ces méthodes ...

il te faut impérativement une méthode LMS ? parce qu'une approximation 'bicubic' peut amplement suffire ... tu peux aussi regarder au niveau des filtres d'interpolations (farrow). on peut utiliser un nombre assez élevé de coefficients ... mais comme je l'ai mis juste plus bas, je n'ai testé ça qu'en une dimension ...


ps2 :

ah ok ... je viens de comprendre ... il faut une droite ... pas une courbe ... je regarde ce que j'ai dans mes tp et je reviens ...


ps3:

nada dans mes cours ou tp ... je reste sur du 2D ... est pas grand chose sur le net (je suis aussi passé sur le Forum des développeurs, le monde est petit)

bonne chance ... je te laisse avec les spécialistes ...

2006-12-21 06:32:03 · answer #3 · answered by Anonymous · 0 0

donc en considérant que les deux point sont des avions et que le troisième un oiseau, si on arrive a considérer un passant se situant a 15km de l'avion numéro un on peut en déduire le rayon du soleil qui fait un angle de 30degré par raport a un oiseau situé a 5m du sol donc on peut donc calculer la distance des deux avion sachant que l'un des passager mange 3pommes et que londe de propagation de la musique de l'mp3 d'un autre passager est de 5 la question sera combien de cheveux a le pilote? donnée: le pilote pèse 45kilos

2006-12-21 06:13:33 · answer #4 · answered by hamchêvre modérateur de futiland 5 · 0 0

fedest.com, questions and answers