1

我是 Matlab 的新手,所以如果问题是微不足道的,我很抱歉。我有一个 fitobject,使用
fit1 = fit(x, y, 'smoothingspline').

现在我想计算拟合下的面积。我怎样才能做到这一点?拟合似乎与站立曲线的行为方式不同。

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

4

2 回答 2

4

我相信这就是您正在寻找的。http://www.mathworks.com/help/curvefit/integrate.html

于 2013-09-28T13:16:18.960 回答
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);
于 2013-09-28T13:16:55.527 回答