matlab中如何拟合光滑曲线

一连串由实验得到的点画出图后如何拟合成光滑曲线?... 一连串由实验得到的点 画出图后如何拟合成光滑曲线? 展开
 我来答
宇逸ycl
推荐于2017-10-03 · TA获得超过4088个赞
知道大有可为答主
回答量:1589
采纳率:50%
帮助的人:1850万
展开全部
要是你的数据是线性的话,可以用多项式拟合:
polyfit(x,y,n) n为所需要拟合多项式的次数,返回值为多项式系数;

若是非线性的话,你得有一个和你绘图曲线吻合的函数模型,然后在这个函数模型基础上求这个函数模型的参数,非线性拟合可以用:
lsqcurefit(fun,x0,xdata,ydata) fun是函数模型,x0是初值;
多元的非线性拟合可以用:nlinfit(x,y,fun,beta0) beta0是初值。

若是知道曲线是几种基础函数的合成的话,可以利用原始的最小二乘法拟合函数,在网上随便找一下最小二乘法的程序m文件,添加进去就能用。
追问
请问用polyfit时 如果是二次函数关系 n就等于2吗?
还有 如果我不知道是什么关系 只知道是曲线 用lsqcurefit时 x0初值是什么? 谢谢!
追答
嗯 对的  二次函数就是 n=2;返回的值第一个是最高次的,一次类推;

初值是按经验选的,先是随便填个数就行,然后慢慢调试,看看能否得出好的结果,不行就换个数试试。一般的话随便填个数就能行。

若是不知道函数模型,就只能拟合多项式了,你试试多项式就行了。
shine戚七七
推荐于2017-10-04 · TA获得超过4.7万个赞
知道大有可为答主
回答量:2万
采纳率:75%
帮助的人:2698万
展开全部
方法/步骤
1输入数据做数据曲线拟合,当然该有数据。

2添加数据到curve fitting程序这一步就是将你要拟合的数据添加到curve fitting程序中,同时给你拟合的曲线命名。

3选择曲线拟合的方法类型常见的拟合曲线有多项式的、指数的、对数的等等。curve fitting程序提供了很多的方法。你可以根据自己的数据具体选择。

4选择好方法后,按照提供的公式选择具体的选项本文的数据近似为线性的,我们选择多项式拟合的一阶方法。

5拟合结果查看拟合后,curve fitting会给你具体的函数表达式,你可以将他给出的参数的值带入你选择的方法中。

6
结果说明在结果中,不仅可以看到函数的表达式,同时他还给出了95%置信区间的参数值,以及拟合好坏的一些指标,如:

SSE:
R-square:
Adjusted R-square:
RMSE:

7
画出图像虽然在curve fitting程序有自带的图像显示,但是一般最好将拟合结果显示到单独的图像窗口。

8保存结果曲线拟合结束后,你可以保存你的拟合结果。选择你保存的路径即可。

http://jingyan.baidu.com/article/495ba8410b8d5138b30edefd.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wfieri
2012-10-19 · TA获得超过3679个赞
知道小有建树答主
回答量:506
采纳率:50%
帮助的人:437万
展开全部
多项式函数拟合:a=polyfit(xdata,ydata,n)
其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数
多项式在x处的值y可用下面程序计算.y=polyval(a,x)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孟尝无忌射阳光7112
2012-10-19 · TA获得超过113个赞
知道答主
回答量:59
采纳率:0%
帮助的人:26.2万
展开全部
实验点呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式