Bonjour a tous,
Après pas mal de recherches sur ce forum, j'ai trouvé de l'aide, mais j'ai toujours mon problème. Il est le suivant...
Je possède 2 séries de 3 points de forme (x,y) . Je souhaite trouver la réponse du système :
x a b x2 e
( y ) = ( c d ) * ( y2 ) + ( f)
soit : 6 équations a 6 inconnues.
Voila ma commande MATLAB (lourde je vous l'accorde, mais au moins je suis sur de ce que je fais, ou presque :p) :
Le résultat est donc une structure avec les 6 inconnues.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 A = solve('x1(1) = a*x2(1)+b*y2(1)+e','y1(1) = c*y2(1)+d*x2(1)+f','x1(2) = a*x2(2)+b*y2(2)+e','y1(2) = c*y2(2)+d*x2(2)+f','x1(3) = a*x2(3)+b*y2(3)+e','x1(3) = c*y2(3)+d*x2(3)+f');
Seul problème résiduel : quand je tape A.a :
J'aime plutôt un résultat comme 0.63 (une valeur numérique...) vu que quand je tape l'équation 1 dans MATLAB, ca me donne 0.63. Seulement, impossible (vpa ou autre ne semble pas fonctionner).Ans =
(x1(1)*y2(2) - x1(2)*y2(1) - x1(1)*y2(3) + x1(3)*y2(1) + x1(2)*y2(3) - x1(3)*y2(2))/(x2(1)*y2(2) - x2(2)*y2(1) - x2(1)*y2(3) + x2(3)*y2(1) + x2(2)*y2(3) - x2(3)*y2(2))... (equation 1)
En résumé : mes résultats sont de syms, alors que je voudrais des doubles !
Si quelqu'un a une explication... merci d'avance et bonne journée
ps: merci pour l'edit![]()
Partager