matlab 对两组数据进行曲线拟合,得到的系数很不正常,求助

下面是我写的程序 t=0:300:86400; ci=[56 59 66 71 68 66 68 74 71 65 61 61 64 64 70 70 71 72 73 75 76 79 80 82 85 96 96 85 78 70 68 69 78 88 94 98 98 99 100 101 103 106 107 105 99 93 89 98 107 106 99 105 113 112 113 114 117 122 120 108 115 129 134 138 143 152 160 166 167 165 174 182 192 203 214 212 201 199 201 203 212 224 236 249 263 266 252 249 263 277 292 298 296 300 303 308 321 316 315 311 298 283 272 263 250 242 231 238 252 265 275 289 302 302 299 298 286 272 260 250 248 239 241 237 229 220 208 197 186 176 166 157 149 140 126 113 100 88 86 97 107 111 109 107 106 100 98 98 95 87 79 84 94 95 100 108 116 113 107 110 102 91 81 82 92 93 94 88 82 73 74 73 69 73 68 60 50 51 57 56 59 63 69 76 73 82 92 103 106 105 102 99 93 91 89 84 88 86 87 93 88 95 94 87 81 75 68 61 56 52 48 42 41 43 45 47 58 68 77 87 98 110 123 138 148 154 157 166 173 178 185 188 190 192 190 186 183 174 172 166 158 150 142 128 118 115 123 119 126 135 136 135 143 148 145 135 125 115 107 95 84 74 65 54 47 43 43 51 52 48 45 55 65 74 77 75 76 71 74 83 87 89 91 81 77 86 83 75 80 ] ci'; p=polyfit(t,ci',4); plot(t,ci','r'); p 生成的曲线看着该是3次以上,但是得到的多项式系数只有一次,各位高手指点下,是哪里出错了。

第1个回答  2019-11-11
是因为它的高次项系数太小10-12,没显示出来,你看到的就为0,建议分段拟合!或用神经网络做数据逼近!
相似回答