matlab计算积分

来源:百度知道 编辑:UC知道 时间:2024/05/23 22:52:37
我要计算一个积分,其中h(f)没有明确的函数表达式,是由仪器测出的一组数有限(一般有5000个点)且连续的数,上下限这里不方便写,其中的符号可作常量处理,不知怎样用matlab求这个积分。
S(f) =∫ h(η+f)exp(-2π2η2f2)×exp(i2πητ)dη, f≠0

直接将积分化为加法然后编个小程序就可以了。就是用数值计算方法了。仪器的精度是有限的,所以得到的数据不是严格意义上的连续了,可以用仪器的最小刻度作为微元。

int函数,将a到b积分变为0到b积分减去0到a积分