matlab拟合的曲线很好但是函数精度不够怎么办
1个回答
展开全部
给你举个例子
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次 重新拟合
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询