关于matlab曲线拟合中的三阶拟合

2024-12-01 10:03:20
推荐回答(1个)
回答1:

这个是因为P =0.0001 -0.0076 2.6822 29.8489这个结果只取了四位小数
用我的代码不会有问题
y=84.87:28.29:1414.5;
x=[20 31 40 63 75 86 97 110 116 123 130 137 144 150 156 162 168 176 183 188 193 197 203 210 216 223 226 229 231 233 236 239 241 244 248 252 255 260 263 266 268 270 273 275 278 282 284 286]
P=polyfit(x,y,3)
y2=poly2sym(P,'x')
Y2=subs(y2,x)
pop3=polyval(P,x)
plot(x,Y2,'b',x,pop3,'r')