How to make a code using Simpsons 1/3 and 3/8 rules that could use any data set?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Is it possible to make a code that can uses the Simpsons 1/3 and 3/8 rules together? Also, can this same code be used for most data sets? Like could we interchange the values in the code and it will still give accurate results. Down below is the code we have so far.
function x = JAZSimpsons()
ax = [0 1 2 3 4 5 6 7 8 9 10]; afx = [5 17 139 581 1553 3145 5207 7229 8221 6593 35];
bx = [0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10]; bfx = [5 7.09 17 52.53 139 305.47 581 990.91 1553 2273.84 3145 4139.28 5207 6272.22 7229 7937.66 8221 7860.59 6593 4106.03 35];
%DataSetA iq1a = 3 *(afx(1)+3*afx(2)+3*afx(3)+afx(4))/8; iq2a = 3 *(afx(4)+3*afx(5)+3*afx(6)+afx(7))/8; ip1a = 2 *(afx(7)+4*afx(8)+afx(9))/6; ip2a = 2 *(afx(9)+4*afx(10)+afx(11))/6;
Ia = iq1a + iq2a + ip1a + ip2a
%DataSetB iq1b = 1.5 * (bfx(1)+ 3*bfx(2)+3*bfx(3) + bfx(4))/8 iq2b = 1.5 * (bfx(4)+ 3*bfx(5)+3*bfx(6) + bfx(7))/8 iq3b = 1.5 * (bfx(7)+ 3*bfx(8)+3*bfx(9) + bfx(10))/8 iq4b = 1.5 * (bfx(10)+ 3*bfx(11)+3*bfx(12) + bfx(13))/8 iq5b = 1.5 * (bfx(13)+ 3*bfx(14)+3*bfx(15) + bfx(16))/8 iq6b = 1.5 * (bfx(16)+ 3*bfx(17)+3*bfx(18) + bfx(19))/8 ip1b = 1 * (bfx(19)+ 4*bfx(20)+bfx(21))/6
Ib = iq1b + iq2b + iq3b + iq4b + iq5b + iq6b + ip1b
1 comentario
John D'Errico
el 22 de Mzo. de 2016
Don't define all of your variables INSIDE the function! Learn to use input arguments to a function instead.
Respuestas (0)
Ver también
Categorías
Más información sobre Numerical Integration and Differential Equations 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!