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에 대해 자세히 알아보기

태그

질문:

2022년 11월 20일

댓글:

2023년 8월 29일

Community Treasure Hunt

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

Start Hunting!