matlab中拟合离散点 5

x=[02000400060007750841186168750875087508750875087508750]y=[0000025050010002000300040... x=[0 2000 4000 6000 7750 8411 8616 8750 8750 8750 8750 8750 8750 8750]
y=[0 0 0 0 0 250 500 1000 2000 3000 4000 4500 5000 6000]
以上是一组数据点,我用了polyfit多项式拟合,试了n=3,5,10。。。发现直接用polyfit拟合的效果很不好,如图,折线是需要拟合的曲线,波浪线是拟合的结果(不能用啊,,)其实我的目的是拟合出曲线,然后求它和直线的交点(如图),交点需要直接读入matlab,不能用鼠标去读取交点值,以上就是原因和需求,求指导!
展开
闲庭信步mI5GA
2014-06-11 · TA获得超过9093个赞
知道大有可为答主
回答量:2979
采纳率:87%
帮助的人:1441万
展开全部

建议用拟合工具箱,选择指数型拟合,

f(x)=a*exp(b*x)

a=7.404e-52,

b=0.01439

拟合效果如图

也可以用nlinfit函数做非线性拟合。

更多追问追答
追问
拟合出来的函数怎么读入matlab呢?  还要求它跟直线的交点,谢了!
追答
这就是拟合函数
f(x)=a*exp(b*x)
a=7.404e-52,
b=0.01439
如风清澈x
2014-06-11 · 超过43用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:70万
展开全部
f(x) = p1*x^5 + p2*x^4 + p3*x^3 + p4*x^2 + p5*x + p6

p1 = 1.016e-014
p2 = -2.12e-010
p3 = 1.551e-006
p4 = -0.004626
p5 = 4.613 (-3954, 3938)
追问
这个也是多项式拟合吧?   有效果吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式