Bonjour.J ai ma fonction fittype qui s écrit de la sorte.
f = fittype( 'ax+b', abscisses,ordonnees) dans laquelle abscisse représente mon vecteur d'abscisse et ordonnées les ordonnées correspondantes. Mon but serait dans ce cas d'ajuster un modèle ax + b à ce jeu de données. Comme je l'ai écrite ici, ma fonction effectue un ajustement des paramètres a et b.
Maintenant admet-on que j connaisse la valeur de b (par ex contrainte à lorigine) et que je veuille la fixer à 2 par exemple.
Si j'écris f = fittype( 'ax+2', abscisses,ordonnees), il n'y a aucun problème et matlab ajuste seulement a de façcon optimale.
Dans mon cas j'ai beaucoup plus de coeffcient que ça dans mon equation et je récupère ces coefficients à partir d'une matrice. J'aimerais donc laisser l'écriture littérale ds l'expression, sacahant que mon coefficient est défini avant. Par exemple dans mon cas simple ici, je voudrais definir b = 2, puis ensuite : f = fittype( 'ax+b', abscisses,ordonnees) , mais malheureusement lorsque je fais ceci, matlab ne prend pas en compte que b vaut 2 dans fittype et il me recalcule b qui nevaut plus 2 en sortie, alors que je l'ai déja et que je veux juste a sachant que b=2 et non pas autre valeur approximative ou éloignée de 2. Je voudrais résoudre absolument ce problème d'identification car j ai a peu pres une vingtaine de coefficient connus à entrer dans mon équation mais ils sont à rallonge ( et surtt à l 'affichage matlab ecrit parfois 0 alors que dans le format long ce meme coeff vaut 5.12578 e-005), et donc si moi à la main dans fittype je met 0 ca me fausse l'approximation.
J'espere avoir été clair. Merci d'avance pour votre aide.
Partager