失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > matlab中cftool Matlab的曲线拟合工具箱CFtool使用简介

matlab中cftool Matlab的曲线拟合工具箱CFtool使用简介

时间:2022-07-18 06:11:50

相关推荐

matlab中cftool Matlab的曲线拟合工具箱CFtool使用简介

Matlab的曲线拟合工具箱CFtool使用简介

-03-24 11:34

今天帮同学做了一个非线性函数的曲线拟合,以前没做过,所以是摸着石头过河。费了一下午时间,终于把曲线拟合出来了,顺道也学习了使用Matlab进行曲线拟合的方法,把学习所得记录下来,和大家共享。

一、单一变量的曲线逼近

Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab Rb 来简单介绍如何使用这个工具箱。

假设我们要拟合的函数形式是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)

如果觉得《matlab中cftool Matlab的曲线拟合工具箱CFtool使用简介》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。