Main Content

integrate

cfit 对象求积分

说明

示例

int = integrate(fun,x,x0)cfit 对象 funx0 开始到向量 x 指定的点的积分,并在 int 中返回结果。

示例

全部折叠

创建一个基线正弦信号。

xdata = (0:.1:2*pi)';
y0 = sin(xdata);

将响应相关的高斯噪声添加到该信号中。

noise = 2*y0.*randn(size(y0));
ydata = y0 + noise;

用自定义正弦模型对含噪数据进行拟合。

f = fittype('a*sin(b*x)');
fit1 = fit(xdata,ydata,f,'StartPoint',[1 1]);

求预测变量处拟合的积分。

int = integrate(fit1,xdata,0);

绘制数据、拟合和积分。

subplot(2,1,1)
plot(fit1,xdata,ydata) % cfit plot method
subplot(2,1,2)
plot(xdata,int,'m') % double plot method
grid on
legend('integral')

您也可以使用 cfit plot 方法直接计算积分并对其绘图:

figure
plot(fit1,xdata,ydata,{'fit','integral'})

然而,plot 方法不返回积分数据。

输入参数

全部折叠

求积分的函数,指定为 cfit 对象。

函数的积分点,指定为数值向量。

积分的下界,指定为数值标量。

输出参量

全部折叠

积分的结果,以与 x 大小相同的数值向量形式返回。

版本历史记录

在 R2006a 之前推出