MATLAB中如何直接曲线拟合
更新时间:2023-05-16 09:34:01 阅读量: 实用文档 文档下载
MATLAB中如何直接曲线拟合,而不使用cftool的GUI界面
我们知道在MATLAB中有个很方便的曲线拟合工具:cftool
最基本的使用方法如下,假设我们需要拟合的点集存放在两个向量X和Y中,分别储存着各离散点的横坐标和纵坐标,则在MATLAB中直接键入命令 cftool(X,Y) 就会弹出Curve Fitting Tool的GUI界面,点击界面上的fitting即可开始曲线拟合。
MATLAB提供了各种曲线拟合方法,例如:Exponential, Fourier, Gaussing, Interpolant, Polynomial, Power, Rational, Smoothing Spline, Sum of Functions, Weibull等,当然,也可以使用 Custom Equations.
cftool不仅可以绘制拟合后的曲线、给出拟合参数,还能给出拟合好坏的评价参数(Goodness of fit)如SSE, R-square, RMSE等数据,非常好用。但是如果我们已经确定了拟合的方法,只需要对数据进行计算,那么这种GUI的操作方式就不太适合了,比如在m文件中就不方便直接调用cftool。
MATLAB已经给出了解决办法,可以在cftool中根据情况生成特定的m文件,让我们直接进行特定的曲线拟合并给出参数。具体方法在帮助文件的如下文档中" \ Curve Fitting Toolbox \ Generating M-files From Curve Fitting Tool " ,以下简单举例说明:
以双色球从第125期到第145期蓝球为Y值:
Y=[12 15 4 1 7 11 5 7 1 6 16 1 1 14 2 12 9 13 10 12 11]; X=1:1:21;
cftool(X,Y);
点击Fitting选择最常用的多项式拟合(Polynomial),选择3次多项式拟合(cubic),然后就会出现如下拟合图形:
然后在Curve Fitting Tool窗口中点击 " \ File \ Generate M-file " 即可生成能直接曲线拟合的m函数文件,其中使用的拟合方法就是刚才使用的三次多项式拟合,文件中这条语句证明了这一点:
ft_ = fittype('poly3');
保存该m文件(默认叫做createFit.m),调用方法和通常的m文件一样,使用不同的X和Y值就能拟合出不同的曲线。但是,这种调用方法只能看到一个拟合出的图形窗口,拟合参数以及Goodness of fit参数都看不到了,因此需要在刚才的m文件中稍作修改。
找到这句话:
cf_ = fit(X(ok_),Y(ok_),ft_);
修改为:
[cf_,gof] = fit(X(ok_),Y(ok_),ft_);
然后将函数声明 function createFit(X,Y) 修改为 function [cf_,gof] = createFit(X,Y) ,这样我们再调用试试看:
Y=[12 15 4 1 7 11 5 7 1 6 16 1 1 14 2 12 9 13 10 12 11]; X=1:1:21;
[c,g]=createFit(X,Y);
这样就会弹出拟合图形的窗口,然后再键入c和g,就能查看多项式拟合参数及拟合评价参数啦。
c和g分别是1×1 cfit 数据类型和1×1 struct 数据类型。本例中c包括p1, p2, p3, p4四个成员,即三次曲线拟合的参数;g包括rmse等成员,即拟合评价参数。如果要在程序中引用这些数据,用法和 C/C++ 一样:
a=c.p1;
b=g.rmse;
MATLAB中直接曲线拟合就讲到这里,相信大家用过一两次后就能熟练使用了
正在阅读:
MATLAB中如何直接曲线拟合05-16
乡镇党委关于党风廉政教育月系列活动总结(精选5篇)08-23
张家港市教育局文件04-22
投资框架协议(中英文版)02-29
十八大,新党章02-19
2013年青岛市义务教育学校市级三好学生、优秀学生干部和先进班集05-16
我的阅读故事作文1000字02-04
福师离线作业2019.3《小学德育理论》02-02
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 拟合
- 曲线
- 直接
- MATLAB
- 如何
- 浅谈SolidWorks在化工机械设计中的应用
- 混凝土结构设计原理试题答案
- 山东工业技师学院民航管理学院
- 启英外国语学校招生宣传材料.doc新
- 教学简笔画技巧课程是通过介绍教学简笔画的基本概念
- 中职数学基础练习12(综合)
- 古诗词表达技巧的鉴赏
- 肝脓肿螺旋CT多期增强扫描的特征分析及诊断价值
- 关于对学校师生向青海玉树地震灾区
- 读《所有可能的世界:地理学思想史》
- 垭垌小学2011年秋季开学工作检查汇报材料
- 食品经营过程与控制制度(餐饮和流通都可用)
- 同步热分析仪STA449F3
- 自然资源概况学案
- 120524解读“建筑设计防火规范”-电气(整合稿)
- 福建省师大附中2015-2016学年高一上学期期末考试数学试题
- 九十七学年度第二学期期末校务会议报告
- C课设交通模拟导航系统
- 浅析建筑工程施工安全管理
- 20米箱梁安装施工技术方案