integrating equations obtained from polyfit
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
davood
am 14 Jan. 2014
Kommentiert: Bjorn Gustavsson
am 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 Kommentare
Akzeptierte Antwort
Bjorn Gustavsson
am 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 Kommentare
Bjorn Gustavsson
am 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?
Weitere Antworten (1)
Mischa Kim
am 14 Jan. 2014
Bearbeitet: Mischa Kim
am 14 Jan. 2014
trapz(x, exp(theta_x - 1).*y_fx)
where theta_x and y_fx are your two vectors.
2 Kommentare
Mischa Kim
am 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.
Siehe auch
Kategorien
Mehr zu Numerical Integration and Differentiation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!