作业帮 > 综合 > 作业

MATLAB曲线拟合函数的问题!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/30 13:24:49
MATLAB曲线拟合函数的问题!
我需要拟合的数据是这样的:
t1={{1,25755},{2,28500},{3,28197},{4,27239},{5,28924},{6,28317},{7,28367},{8,28317},{9,26745},{10,27404},{11,27710},{12,28882},{13,26853},{14,27205},{15,27145},{16,27588},{17,27758},{18,28065},{19,27872},{20,27804},{21,26063},{22,25851},{23,27469},{24,25273},{25,28002},{26,27084},{27,27494},{28,27443},{29,27365},{30,27616},{31,28382}};
请问需要怎么拟合,
clear
>> x=[1:31];%输出x值
>> y=[25755,28500,28197,27239,28924,28317,28367,28317,26745,27404,27710,28882,26853,27205,27145,27588,27758,28065,27872,27804,26063,25851,27469,25273,28002,27084,27494,27443,27365,27616,28382];
>> plot(x,y,'*',x,y)%画图 (这个图形不好拟合!)
>>p=polyfit(x,y,3)%拟合成三次曲线
结果是
p =
  1.0e+004 *
    0.0001   -0.0032    0.0371    2.6792
>> xi=linspace(0,32,100);% 把结果做出来比较下
>> z=polyval(p,xi);
>> plot(x,y,'*',x,y,xi,z,'.'); 
附上我的结果 
不很合适,你可以改成4 5次 重新拟合