Численное интегрирование в математике с учетом двух списков данных

Есть ли встроенная процедура для численного интегрирования в Mathematica, учитывая два списка данных как {x1, x2, ..., xn} и {y1, y2, ..., yn}?

Я хочу сделать что-то вроде трапециевидной интеграции или других. Кажется, что NIntegrate может это сделать. Конечно, я могу написать это самостоятельно. Просто подумайте, что, вероятно, слишком много схем цифровой схемы, чтобы попробовать, особенно когда я очень хочу, чтобы это произошло.

Ответ 1

Вероятно, не то, что вы имеете в виду, но вы можете настроить интерполяционную функцию:

dat = {#, Sin[#]} & /@ Range[0, 2*Pi, .1];

создает список точек данных (в форме {x,y}).

fun = Interpolation[dat];

создает функции интерполяции (попробуйте построить Plot[fun[x],{x,0,2*Pi}], чтобы увидеть, что это такое). Затем вы можете использовать NIntegrate:

NIntegrate[fun[x]^2, {x, 0, 2*Pi}]

Однако, если вы действительно хотите сделать это, возможно также и путь к matlab.