求助matlab大神,曲线拟合问题
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/13 08:34:14
求助matlab大神,曲线拟合问题
x=[2.755 3.035 3.184 3.212 3.236 3.293];y=[0 0.05 0.1 0.15 0.2 0.3]
能不能用matlab拟合一个x取值在[2.755 3.293]之内的单调函数尽量通过这些点?
我自己试过好久了,都得不到满意的函数.
x=[2.755 3.035 3.184 3.212 3.236 3.293];y=[0 0.05 0.1 0.15 0.2 0.3]
能不能用matlab拟合一个x取值在[2.755 3.293]之内的单调函数尽量通过这些点?
我自己试过好久了,都得不到满意的函数.
![求助matlab大神,曲线拟合问题](/uploads/image/z/18243661-13-1.jpg?t=%E6%B1%82%E5%8A%A9matlab%E5%A4%A7%E7%A5%9E%2C%E6%9B%B2%E7%BA%BF%E6%8B%9F%E5%90%88%E9%97%AE%E9%A2%98)
对于matlab的拟合问题,可以使用cftool工具箱.拟合结果是多种多样的.按你的要求,我试了一个,如下图:
这个拟合函数是一个幂函数,拟合结果为:f(x) = a*x^b
a = 2.102e-015
b = 27.35也就是:y=2.102e-015*x^27.35对于这个问题,对于cftool的使用,简单流程如下:第一,在matlab命令窗口输入:x=[2.755 3.035 3.184 3.212 3.236 3.293];
y=[0 0.05 0.1 0.15 0.2 0.3];
cftool会弹出拟合工具箱窗口,点击Data,X Data和Y Data分别选x、y,然后点击Creat data set.
第二,点击Fitting,弹出窗口点击New fit,Type of fit就是你要拟合的函数类型.我这儿选了Power,即幂函数.然后点击Apply,工具箱窗口就会显现你的数据以及拟合好的函数曲线.
Fitting窗口的Results,会显示此次拟合的结果.如果没有显示函数图象,点击一下Ploting,确保两条plot都选上了.
你自已可以试试其它函数类型,或者微调其它的参数.比如选择三次多项式:
但是这个不满足你单调函数的要求.多项式拟合效果会很好,但是不一定满足你单调的条件.你可以试试别的函数,试试别的参数,挑选你觉得合适的.
具体的,细节的cftool的使用,我这儿就不赘述了.你可以在网上找到很多相关资料.若有不解,欢迎追问.
![](http://img.wesiedu.com/upload/7/6b/76b2315197dcace0749a1dfc79416f20.jpg)
a = 2.102e-015
b = 27.35也就是:y=2.102e-015*x^27.35对于这个问题,对于cftool的使用,简单流程如下:第一,在matlab命令窗口输入:x=[2.755 3.035 3.184 3.212 3.236 3.293];
y=[0 0.05 0.1 0.15 0.2 0.3];
cftool会弹出拟合工具箱窗口,点击Data,X Data和Y Data分别选x、y,然后点击Creat data set.
![](http://img.wesiedu.com/upload/2/2b/22b6992233d8df971e9d8a2b8e024508.jpg)
![](http://img.wesiedu.com/upload/c/42/c428f352dc87c4a8aaf47832552b7c48.jpg)
![](http://img.wesiedu.com/upload/8/4d/84d6d4aaf16b2db34ca0210ba54ba486.jpg)
![](http://img.wesiedu.com/upload/0/fa/0fab443ca0d05409e7b509a0d4b67912.jpg)
具体的,细节的cftool的使用,我这儿就不赘述了.你可以在网上找到很多相关资料.若有不解,欢迎追问.