MATLAB曲面拟合求助。

x=[0,20,30,40,50,60,70,80,90,100];
y=[800,1200,1600,2000,2400,2800,3200,3600,4000,4400,4800,5200,5600,6000];
z =[ -12 -14 -16 -17 -18 -21 -22 -24 -26 -27 -29 -31 -33 -34
78 80 70 62 49 36 28 18 12 4 -1 -5 -9 -13
89 92 94 97 87 75 62 51 44 36 28 20 14 8
96 99 105 112 109 101 92 81 70 64 56 50 40 36
96 103 110 115 117 118 116 109 100 94 87 79 72 64
96 107 113 117 122 123 125 122 116 109 108 98 89 81
96 110 115 118 124 128 128 128 126 123 118 112 105 95
96 111 116 120 125 129 131 134 136 134 133 125 117 106
96 111 117 122 126 131 134 137 137 137 137 131 123 112
96 111 117 122 126 131 134 137 138 140 140 134 128 116];
拟合成曲面,三次或四次多项式拟合,得到函数:z=f(x,y),谢谢!

 采纳的回答

piyakic
piyakic 2022-11-20

0 个投票

可能的结果为:
SSy = 3.6079e+005
fx=@(b,x1,x2)(b(1)+b(2)*x1+b(3)*x2+b(4)*x1.^2+b(5)*x1.*x2+b(6)*x1.*x2.^2+b(7)*x1.^2.*x2.^3)./(1+b(8)*exp(b(9)*x1+b(10)*x2+b(11)*x1.^2+b(12)*x2.^2+b(13)*x1.*x2));
b =[ -14.84957184 12.3460572 -0.003253712 0.095792611 -0.004860423 4.76907e-007 -2.53816e-013 1.094401763 0.053578672 -0.000772321 -0.000226133 1.51583e-008 3.07655e-006]
RSS = 938.610132763
MSe = 7.4493
R^2 = 0.9974
如图。
(凡提供数据的,本人将尽量给出拟合的结果。)

2 个评论

焕 耿
焕 耿 2023-8-29
请问这个结果是如何得到的,可以分享一下大概的代码吗?
xiaoli
xiaoli 2023-12-8
我也想问问其中的代码

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Interpolation 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!