使用griddata函数,可进行三维拟合,并求出任意点处的值,之前用过求电流温度和电阻率的函数拟合如下rq=griddata(i,t,r,iq,tq) 。

具体过程如下:

D=[[1,6,9.2];[4,12,1.5];[7,4,2.3];[10,10,2.5];[13,2,11];[16,8,9];[0,0,386.1]]

D =

1.0000    6.0000    9.2000

4.0000   12.0000    1.5000

7.0000    4.0000    2.3000

10.0000   10.0000    2.5000

13.0000    2.0000   11.0000

16.0000    8.0000    9.0000

0         0        386.1000

x=D(:,1);y=D(:,2);

z=D(:,3);

T=[x y x.*y x.*x y.*y ones(7,1)]\z

T =-30.7039

-87.5047

2.9042

0.6209

4.4429

386.1000

所以所求函数为 T(1)*x+T(2)*y+T(3).*x.*y+T(4)*x.^2+T(5)*y.^2+T(6)

即z=-30.7039x--87.5047y+2.9042xy+0.6209x^2+ 4.4429y^2+386.1000

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐