24小时热门版块排行榜    

查看: 2995  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

17_李赏

新虫 (初入文坛)

[求助] matlab曲线拟合及修正 已有2人参与

本人新手,还未对matlab进行深入学习,紧急求助~
已知:x=[8.9 11.7 13.2 13.4 14 14.2 14 10.7 21.671 23.487 20.902 16.507];
    y=[17.698 17.698 27.365 27.365 37.031 37.031 27.365 17.698 66.03 75.696 56.364 37.031]。
请问该如何用matlab拟合出多项式方程y=f(x),然后如何对方程进行修正?
回复此楼

» 收录本帖的淘帖专辑推荐

程序

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangzhiguang

至尊木虫 (文坛精英)

【答案】应助回帖

感谢参与,应助指数 +1
可以使用polyfit来进行拟合。但是你给的数据比较杂乱,例如x有升有降,不知道是否可以调整顺序。如果能够调整的话可以这样
好好学习,天天向上!
6楼2014-06-28 11:28:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangzhiguang

至尊木虫 (文坛精英)

【答案】应助回帖

★ ★ ★ ★
17_李赏: 金币+4, ★★★★★最佳答案 2014-06-29 14:03:29
>> x=[8.9 11.7 13.2 13.4 14 14.2 14 10.7 21.671 23.487 20.902 16.507];
>>  y=[17.698 17.698 27.365 27.365 37.031 37.031 27.365 17.698 66.03 75.696 56.364 37.031];
>> p=polyfit(x,y,2)
>> y1=polyval(p,x);
>>  plot(x,y,'o',x,y1).其中 p=polyfit(x,y,2)中的2是拟合项的次数,可以修改,最高可到10次
好好学习,天天向上!
7楼2014-06-28 11:29:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangzhiguang

至尊木虫 (文坛精英)

【答案】应助回帖

如果x不能调整,那就是一个较为复杂的非线性拟合,其拟合次数一般较高,你可以从4次开始不断试一下
好好学习,天天向上!
8楼2014-06-28 11:31:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 17_李赏 的主题更新
信息提示
请填处理意见