计算拟合面积

时间:2013-09-28 12:49:39

标签: matlab

我是Matlab的新手,所以如果问题很简单,我很抱歉。 我有一个fitobject,使用
fit1 = fit(x, y, 'smoothingspline')创建。

现在我想计算合适的面积。 我怎样才能做到这一点?拟合似乎表现得与立场曲线不同。

我尝试trapz(fit1),但失败了。

2 个答案:

答案 0 :(得分:4)

我相信这就是你要找的东西。 http://www.mathworks.com/help/curvefit/integrate.html

答案 1 :(得分:2)

而不是fitobject您需要使用实际内插数据,这需要对代码进行一些更改:

% example data
x = (0:1:10)';
y = 10*x-x.^2;

% reduced step size
x2 = (0:0.001:10)';

%interpolated data by using 'spline'
y2 = interp1(x,y,x2,'spline');

%calculation of data as suggested
A = trapz(x2,y2);