中易网

如何对不规则数据进行曲线拟合

答案:2  悬赏:10  
解决时间 2021-03-09 13:22
如何对不规则数据进行曲线拟合
最佳答案
这个我会,其实很简单,只要在程序上加上hold on 即可,程序如下:
x=[0 10 20 30 40 50 60 70 80 90 100];
y1=[0 0.07 0.15 0.25 0.35 0.49 0.59 0.72 0.91 1.14 1.47];
y2=[0 0.08 0.17 0.26 0.36 0.50 0.61 0.73 0.93 1.16 1.48];
[p,S]=polyfit(x,y1,2);
[p,S]=polyfit(x,y2,2);
Y=polyconf(p,x,y1);
plot(x,y1,'r');
hold on;
Y=polyconf(p,x,y2);
plot(x,y2,'b')
我运行了,没有问题
要多组也是没有问题的,加上hold on 就行了
方程的话,求出p和S就行了!如下:
x=[0 10 20 30 40 50 60 70 80 90 100];
y1=[0 0.07 0.15 0.25 0.35 0.49 0.59 0.72 0.91 1.14 1.47];
y2=[0 0.08 0.17 0.26 0.36 0.50 0.61 0.73 0.93 1.16 1.48];
[p1,S]=polyfit(x,y1,2);
[p2,S]=polyfit(x,y2,2);
p1,p2

p1 =

0.0001 0.0031 0.0308

p2 =

0.0001 0.0035 0.0355
方程就是:y1=0.0001x^2+0.0031x+0.0308
y2=0.0001x^2+0.0035x+0.0355

补充:你还要图中的散点?也简单,如下:
x=[0 10 20 30 40 50 60 70 80 90 100];
y1=[0 0.07 0.15 0.25 0.35 0.49 0.59 0.72 0.91 1.14 1.47];
y2=[0 0.08 0.17 0.26 0.36 0.50 0.61 0.73 0.93 1.16 1.48];
[p,S]=polyfit(x,y1,2);
[p,S]=polyfit(x,y2,2);
Y=polyconf(p,x,y1);
plot(x,y1,'r+',x,y1,'r');
hold on;
Y=polyconf(p,x,y2);
plot(x,y2,'b*',x,y2,'b')
要是用cftool的话,真是没办法说,但是可以确定的是,可以将它们放在同一个图上,但是首先还是要选择变量!!!
全部回答
您好,这样的:一、 单一变量的曲线逼近 matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线 性曲线拟合。下面结合我使用的 matlab r2007b 来简单介绍如何使用这个工具箱。 假设我们要拟合的函数形式是 y=a*x*x + b*x, 且a>0,b>0 。 1、在命令行输入数据: 》x=[110.3323 148.7328 178.064 202.8258033 224.7105 244.5711 262.908 280.0447 296.204 311.5475] 》y=[5 10 15 20 25 30 35 40 45 50] 2、启动曲线拟合工具箱 》cftool 3、进入曲线拟合工具箱界面“curve fitting tool” (1)点击“data”按钮,弹出“data”窗口; (2)利用x data和y data的下拉菜单读入数据x,y,可修改数据集名“data set name”,然 后点击“create data set”按钮,退出“data”窗口,返回工具箱界面,这时会自动画出数 据集的曲线图; (3)点击“fitting”按钮,弹出“fitting”窗口; (4)点击“new fit”按钮,可修改拟合项目名称“fit name”,通过“data set”下拉菜单 选择数据集,然后通过下拉菜单“type of fit”选择拟合曲线的类型,工具箱提供的拟合类 型有: custom equations:用户自定义的函数类型 exponential:指数逼近,有2种类型, a*exp(b*x) 、 a*exp(b*x) + c*exp(d*x) fourier:傅立叶逼近,有7种类型,基础型是 a0 + a1*cos(x*w) + b1*sin(x*w) gaussian:高斯逼近,有8种类型,基础型是 a1*exp(-((x-b1)/c1)^2) interpolant:插值逼近,有4种类型,linear、nearest neighbor、cubic spline、shape- preserving polynomial:多形式逼近,有9种类型,linear ~、quadratic ~、cubic ~、4-9th degree ~ power:幂逼近,有2种类型,a*x^b 、a*x^b + c rational:有理数逼近,分子、分母共有的类型是linear ~、quadratic ~、cubic ~、4-5th degree ~;此外,分子还包括constant型 smoothing spline:平滑逼近(翻译的不大恰当,不好意思) sum of sin functions:正弦曲线逼近,有8种类型,基础型是 a1*sin(b1*x + c1) weibull:只有一种,a*b*x^(b-1)*exp(-a*x^b) 选择好所需的拟合曲线类型及其子类型,并进行相关设置: ——如果是非自定义的类型,根据实际需要点击“fit options”按钮,设置拟合算法、修改 待估计参数的上下限等参数; ——如果选custom equations,点击“new”按钮,弹出自定义函数等式窗口,有“linear equations线性等式”和“general equations构造等式”两种标签。 在本例中选custom equations,点击“new”按钮,选择“general equations”标签,输入函 数类型y=a*x*x + b*x,设置参数a、b的上下限,然后点击ok。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刚喝过豆浆能吃芒果吗?
lol大树的q能否出发亚索的大
南京医药(淮安)天辉有限公司这个地址在什么地
旋宫酒店这个地址在什么地方,我要处理点事
"所有的植物都属于生产着“,对吗?
我听过一首歌,名字忘记了,有句歌词是“你带
被玻璃划伤为什么用双氧水消毒,再涂上红药水
北京科艺伟业商贸公司地址有知道的么?有点事
淘宝代销产品如何做店铺天天特价
1.8米的个子为什么立定跳远才跳1.9米
哪里可以买到蒸留水?
我想获取网上的视频资源中的音频,往往都有下
求能不能像我这样成熟点
天峰电脑城我想知道这个在什么地方
推荐一本学习黑客的书 。。如python编程
推荐资讯
什么是渐进式安全防坠器
梦见我和我哥被两条狗追,后来我和哥打死了其
重合和平行的区别
迪拜是哪国的啊?
CAD改完块以后,继续运行就会比较卡,为什么
(程序填空题)利用指针将数组b中的字符串复制
龙之谷 无法连接登录服务器(笔记本电脑)
考研题目的满分是多少?一般考得多少分才能上
御龙在天多少级可以换马?
韩国天哪怎么读
有炜字的诗
北京布鞋毛塘铺店地址有知道的么?有点事想过
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?