How do I integrate this expression?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have an expression for force here:
f =1.3e7*((500*y).*(0.46775*cos(60*t+0.2094395101999999e6*x)+0.37843*cos(2*(60*t+0.2094395101999999e6*x))+0.25228*cos(3*(60*t+0.2094395101999999e6*x))+0.1169*cos(4*(60*t+0.2094395101999999e6*x)))/1);
I need to integrate this expression w.r.t y and x (double integral), keeping t fixed.
Any idea how I could do this?
0 comentarios
Respuestas (1)
Walter Roberson
el 15 de Nov. de 2012
That expression is numeric GIGO (Garbage In, Garbage Out). You have 1.3e7 which is only two decimal places of precision, but you also have 0.2094395101999999e6 which is 16 decimal places ending in 999999 that looks like blindly copied floating point numbers that should have been rounded.
But anyhow. Letting the limits be y0 and y1, and x0 and x1, the integral is
(5021948750/3848451) * (y0+y1) * ((140325/25228) * sin(60*t + (10262536/49) * x0) + (113529/50456) * sin(120*t + (20525072/49) * x0) + sin(180*t + (30787608/49) * x0) + (2505/7208) * sin(240*t + (41050144/49) * x0) - (140325/25228) * sin(60*t + (10262536/49) * x1) - (113529/50456) * sin(120*t + (20525072/49) * x1) - sin(180*t + (30787608/49) * x1) - (2505/7208) * sin(240*t + (41050144/49) * x1)) * (y0-y1)
Choose the number of digits of precision wisely when you convert to floating point.
4 comentarios
Walter Roberson
el 16 de Nov. de 2012
I used Maple. The coefficients are the same as you used, just expressed as rational numbers.
Ver también
Categorías
Más información sobre Numerical Integration and Differentiation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!