数学建模社区-数学中国

标题: matlab求非线性的拟合 [打印本页]

作者: arvinlai    时间: 2011-7-29 16:34
标题: matlab求非线性的拟合
x=1        3        5        7        10        15        20        25        30        35        40
y=9        24.3        39.6        53.55        72.9        102.6        129.6        153        175.5        195.3        208.8
求它们的关系式,具体方法是怎样的,急用啊
作者: 厚积薄发    时间: 2011-7-29 19:58
用polyfit函数试试
作者: I_know__!!!!    时间: 2011-7-29 21:12
多项式拟合啊,找matlab中 非线性拟合模型的选取 这节。工具书一定要有在手边的。
作者: I_know__!!!!    时间: 2011-7-29 21:12
祝你好运,加油!
作者: arvinlai    时间: 2011-7-29 21:18
I_know__!!!! 发表于 2011-7-29 21:12
祝你好运,加油!

运气不好啊!
作者: 丁羽珊    时间: 2011-7-29 22:31
薛定宇的书里面都有例题 一看就明白
作者: I_know__!!!!    时间: 2011-7-29 22:32
arvinlai 发表于 2011-7-29 21:18
运气不好啊!

否极泰来嘛,会好运的。↖(^ω^)↗,坚持就是胜利!
作者: ljyxn    时间: 2011-8-2 19:45
不错呀,收藏了先…谢谢啦
作者: bubuluan    时间: 2011-8-2 22:54
clear;clc;
x=[1,3,5,7,10,15,20,25,30,35,40];
y=[9,24.3,39.6,53.55,72.9,102.6,129.6,153,175.5,195.3,208.8];
a=polyfit(x,y,2)
x1=linspace(0,40,100);
y1=a(1)*x1.^2+a(2)*x1+a(3);
plot(x,y,'*')
hold on
plot(x1,y1,'r-')
legend('数据点','拟合曲线')
用这个程序,matlab运行一下,命令窗里得到的就是二次拟合的参数。
作者: coolpad    时间: 2011-8-3 14:24
还是用fit函数吧,polyfit函数只能拟合多项式
作者: daoli    时间: 2011-8-3 19:37
楼主这个你要几阶的拟合?

作者: daoli    时间: 2011-8-3 19:38
可以考虑用矩阵拟合
作者: bubuluan    时间: 2011-8-4 16:53
coolpad 发表于 2011-8-3 14:24
还是用fit函数吧,polyfit函数只能拟合多项式

给个代码看看,不会用fit
作者: alair005    时间: 2012-2-7 13:21
囧了,下了无数不知道用哪个有用6340368446048045




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5