integrating equations obtained from polyfit
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
davood
le 14 Jan 2014
Commenté : Bjorn Gustavsson
le 15 Jan 2014
Hello,
I have an equation to integrate:
exp(thata(x)-1)*y_f(x)
But I used polyfit to get the theta and the y_f, so i have two vectors. but I want the equation version of the fit, so that I can put it on the integral equation. how can i use those two vectors to be able to compute that integral?
If someone knows how to do this, I'd appreciate the help!
thank you
0 commentaires
Réponse acceptée
Bjorn Gustavsson
le 15 Jan 2014
Well, either you can hope that your function exp(theta(x)-1)*f(x) has an explicit integral (which might be a stretch) and build yourself a symbolic version of the function and then try the integration-power of the symbolic toolbox. Or you could go with matlabs quadrature functions:
quadgk(@(x) exp(polyval(theta_p,x)-1).*polyval(f,x),0,x_star)
That should work provided your function isn't too obscure.
HTH
2 commentaires
Bjorn Gustavsson
le 15 Jan 2014
I don't know how to calculate a unique value of an integral at one point only, primitive functions typically have a constant-of-integration, for example f(x) = x^2 -> F(x) = x^3/3 + C. Maybe something is missing in your problem description?
Plus de réponses (1)
Mischa Kim
le 14 Jan 2014
Modifié(e) : Mischa Kim
le 14 Jan 2014
trapz(x, exp(theta_x - 1).*y_fx)
where theta_x and y_fx are your two vectors.
2 commentaires
Mischa Kim
le 15 Jan 2014
OK, but that's really a different question from the one you asked. In general, there is no way to "come up" with a reliable symbolic equation based on numeric data points. And you need a symbolic equation to be able to evaluate it at a certain x_star value.
Voir également
Catégories
En savoir plus sur Numerical Integration and Differentiation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!