Bonjour,
je découvre matlab et je dois modéliser des données excel en utilant une formule de type (1-exp( -b/a)
J'ai réussi à importer les données excel sur matlab mais comment je peux faire pour la modélisation ?
merci
Bonjour,
je découvre matlab et je dois modéliser des données excel en utilant une formule de type (1-exp( -b/a)
J'ai réussi à importer les données excel sur matlab mais comment je peux faire pour la modélisation ?
merci
Bonjour,
Par modélisation tu veux dire que tu dois calculer et tracer ta fonction (1-exp( -b/a)) (a et b provenant de ton fichier Excel)??
Si ta modélisation se limite a cela, pourquoi ne pas la réaliser directement sur Excel?
non j'ai une courbe expérimentale avec des données excel, et je dois trouver la modélisation correspondante pour définir les valeurs de a et b.
et sous excel, la modélisation n'est pas assez précise, l'erreur est trop grande.
Salut!
Ce n'est pas un problème qui concerne spécifiquement MatLab. Je transfère donc cette discussion dans le forum algo/maths.comment je peux faire pour la modélisation ?
Jean-Marc Blanc
Je comprend mieux...
Je ne crois pas qu'il existe une fonction toute prete dans matlab permettant de modéliser une courbe de tendance en exponentiel (mais je peux me tromper).
Il existe bien la commande polyfit qui donne l'equation d'une courbe polynomiaole a partir des points expérimentaux ...
Sinon tu peux utiliser le "basic fitting" de ta fenetre graphique :
1) traces tes données dans une figure (>>plot(x,y) )
2) dans la figure ainsi créée, Tools / basic fitting
tu y trouveras pas mal de modèlisation possible (quadratic, etc), un peu comme les courbes de tendance sur excel...
pour toute informations complémentaire, tapes ">>doc interactive fitting" dans ton command window.
Salut!
Ta formulation est incompréhensible, alors j'essaie de te faire débrouiller l'écheveau.non j'ai une courbe expérimentale avec des données excel, et je dois trouver la modélisation correspondante pour définir les valeurs de a et b.
- Tout d'abord, tu n'as pas une courbe, mais une suite de paires de valeurs expérimentales.
- Tu peux dessiner une suite de points dont l'abscisse correspond à la première valeur de chaque paire, et l'ordonnée à la seconde.
- Tu peux éventuellement vouloir tracer une courbe qui passe par ces points (interpolation) ou à proximité de ces points (approximation). A toi de choisir.
- On ne voit pas ce que représentent a et b dans ta question. Sont-ce des constantes ou des variables, connues ou inconnues?
- Ne serait-il pas plus simple de poser une fois pour toutes c=a/b ?
Jean-Marc Blanc
Désolé pour l'incompréhension et merci pour les réponses.
J'ai effectivement une suite de paires de valeurs expérimentales.
Je dois modéliser ces valeurs grâce à une courbe de la forme
y=(1-exp(-x/a))*(bx+c), avec a, b et c les trois inconnues (constantes).
Je veux que cette courbe passe par le plus près possible de tous mes points.
J'ai essayé de le faire avec basic fitting, mais je ne peux pas entrer les fonctions que je veux (il n'y a pas de modèle exponentiel)
Si je trace une fonction moi-même en déterminant les valeurs de a, b et c aléatoirement, je n'aurais pas le jeu de valeurs optimal, ce qui est mon problème.
Salut!
Comme ça, c'est déjà beaucoup plus clair.
J'ai juste encore quelques toutes petites questions:Je veux que cette courbe passe par le plus près possible de tous mes points.
- Cherches-tu une approximation au sens de Tchebychev ou au sens des moindres carrés?
- La distance entre chaque point et la courbe est-elle mesurée verticalement ou sur la perpendiculaire à la courbe par le point donné?
Jean-Marc Blanc
je veux faire une approximation au sens des moindres carrés, par contre pour la mesure de la distance des points à la courbe, je n'en ai aucune idée
Désolé...
Salut!
Tes données étant expérimentales, elles sont obligatoirement affectées d'une certaine incertitude. Si cette incertitude porte essentiellement sur y, tu es dans le premier cas; si elle porte plus ou moins également sur x et sur y, tu es dans le second.La distance entre chaque point et la courbe est-elle mesurée verticalement ou sur la perpendiculaire à la courbe par le point donné?
Pour ce qui est ensuite de l'algorithme à appliquer, je n'ai jamais eu à résoudre ce genre de problème, mais je te recommande, dans Numerical Recipes, les chapitres 10: "Minimization or Maximization of Functions" et 15: "Modeling of Data". Peut-être y trouveras-tu ton bonheur.
Jean-Marc Blanc
Ok merci, je vais continuer à chercher
Bonjour.
Plutôt forum matlab ?
Tu fais une regression non lineaire y=Aexp(Bx) (méthodde de Newton par exemple) ou le modèle linéarisé : ln(y)=ln(A)+Bx
Ub exemple matlab là :
http://www.mathworks.com/access/help...d.php?t=566727
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