如何从离散数据点求平滑样条曲线拟合模型的曲线下面积?

13ビュ(過去30日間)
例如:我有12个 y 不同12的值 x 通过MATLAB的inbuild app进行曲线拟合,得到了很好的效果。但现在我想在一个方程(我没有)中读取这些系数,并想知道曲线下的面积?
M = [0.3 0.55 0.6 0.7 0.8 1.2 1.4 2.0 2.5 3.0 3.5 4.0];
Cd = [0.0010640542,0.0010009253,0.00097260155,0.0013098622,...
0.0019386101, 0.027396185, 0.033348465, 0.041169242, 0.040609591,...
0.040801537, 0.041328469, 0.042925609);
使用曲线拟合App(平滑样条)后得到这些输出:
平滑样条:
F (x) =由p计算的分段多项式
平滑参数:
P = 0.99999298
拟合度:
上交所:6.345 e-09
r平方:1
调整后的r平方:1
RMSE: 0.0001337
得到系数为:
fittedmodel1.p.coefs
ans =
-0.0017 0 -0.0002 0.0011
0.2595 -0.0013 -0.0005 0.0010
-0.2389 0.0376 0.0013 0.0010
0.9024 -0.0340 0.0017 0.0013
-0.3322 0.2367 0.0219 0.0020
0.2633 -0.1620 0.0518 0.0274
-0.0088 -0.0040 0.0186 0.0334
0.0184 -0.0199 0.0042 0.0412
-0.0063 0.0077 -0.0019 0.0406
0.0037 -0.0018 0.0011 0.0408
-0.0024 0.0037 0.0020 0.0413

回答 (1 件)

darova
darova 2021 年 9 月 5 日
使用代码而不是应用程序
X = [0.3 0.55 0.6 0.7 0.8 1.2 1.4 2.0 2.5 3.0 3.5 4.0];
Y = [0.0010640542,0.0010009253,0.00097260155,0.0013098622,...
0.0019386101, 0.027396185, 0.033348465, 0.041169242, 0.040609591,...
0.040801537, 0.041328469, 0.042925609);
X1 = linspace(x(1),x(end));%新x网格
Y1 =样条(x,y,x1);% splin内插
情节(x, y,“r”
线(x1, y1)
trapz (x1, y1)%梯形求和
Ans = 0.1174

翻译的