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),谢谢!

 Respuesta aceptada

piyakic
piyakic el 20 de Nov. de 2022

0 votos

可能的结果为:
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 comentarios

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 20 de Nov. de 2022

Comentada:

el 29 de Ag. de 2023

Community Treasure Hunt

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

Start Hunting!