Возможно, не то, что вы имеете в виду, но вы можете настроить функцию интерполяции:
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, это также возможно.