① 如何用matlab数据拟合函数
Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。x0dx0ax0dx0a假设我们要拟合的函数形式是 y=A*x*x + B*x, 且A>0,B>0。x0dx0ax0dx0a1、在命令行输入数据:x0dx0a》x=[110.3323 148.7328 178.064 202.8258033 224.7105 244.5711 262.908 280.0447 296.204 311.5475];x0dx0a》y=[5 10 15 20 25 30 35 40 45 50];x0dx0ax0dx0a2、启动曲线拟合工具箱x0dx0a》cftoolx0dx0ax0dx0a3、进入曲线拟合工具箱界面“Curve Fitting tool”x0dx0a(1)点击“Data”按钮,弹出“Data”窗口;x0dx0a(2)利用X data和Y data的下拉菜单读入数据x,y,可修改数据集名“Data set name”,然后点击“Create data set”按钮,退出“Data”窗口,返回工具箱界面,这时会自动画出数据集的曲线图;x0dx0a(3)点击“Fitting”按钮,弹出“Fitting”窗口;x0dx0a(4)点击“New fit”按钮,可修改拟合项目名称“Fit name”,通过“Data set”下拉菜单选择数据集,然后通过下拉菜单“Type of fit”选择拟合曲线的类型,工具箱提供的拟合类型有:x0dx0aCustom Equations:用户自定义的函数类型x0dx0aExponential:指数逼近,有2种类型, a*exp(b*x) 、 a*exp(b*x) + c*exp(d*x)x0dx0aFourier:傅立叶逼近,有7种类型,基础型是 a0 + a1*cos(x*w) + b1*sin(x*w)x0dx0aGaussian:高斯逼近,有8种类型,基础型是 a1*exp(-((x-b1)/c1)^2)x0dx0aInterpolant:插值逼近,有4种类型,linear、nearest neighbor、cubic spline、shape-preservingx0dx0aPolynomial:多形式逼近,有9种类型,linear ~、quadratic ~、cubic ~、4-9th degree ~x0dx0aPower:幂逼近,有2种类型,a*x^b 、a*x^b + cx0dx0aRational:有理数逼近,分子、分母共有的类型是linear ~、quadratic ~、cubic ~、4-5th degree ~;此外,分子还包括constant型x0dx0aSmoothing Spline:平滑逼近(翻译的不大恰当,不好意思)x0dx0aSum of Sin Functions:正弦曲线逼近,有8种类型,基础型是 a1*sin(b1*x + c1)x0dx0aWeibull:只有一种,a*b*x^(b-1)*exp(-a*x^b)
② matlab函数拟合
简单的方法:首先定义x和y,然后cftool(x,y)(它是自带拟合工具箱)。这时你会得到一个含有数据点的界面。点击第二个按钮“fitting”——>“new fit”在"type of fit"中选择你想用的拟合方法(默认为多项式拟合),并在下面的大方框中选择次数等具体形式。——>"Apply"——>"save to workspace",三个选项中的第一个表示拟合结果的表达式。把它保存后,在主窗口的“workspace”中查看它就行了。
复杂一点的就是你自己编写插值公式。
③ matlab的开发工具箱怎么打开
1、MATLAB自带工具箱
查看方式:
首先详细介绍一下MATLAB自带工具箱的使用。
在不熟悉一些调用工具箱的命令的时候,可以在MATLAB主窗口中,点击左下角start--toolboxes,就会罗列出MATLAB已经安装的所有工具箱,可以根据个人的需要选择将要使用的工具箱。可以看到有拟合工具箱、金融工具箱、最优化工具箱等等。
2、调用(打开)方式:以调用拟合工具箱为例,进行详细的示例。
调用方式一:
按照以下步骤:
点击主窗口左下角start--toolboxes--curve fitting--curve fitting tool 单击,就可以打开拟合工具箱。
3、调用方式二:
在上一步中,在start--toolboxes--curve fitting--curve fitting tool ,到这里的时候,会看到在其后面有一个简写 cftool ,这就是拟合工具箱调用命令函数。在MATLAB主窗口中输入cftool ,回车,同样可以打开拟合工具箱。
4、工具箱的使用:
拟合工具箱打开之后,就可以进行多种曲线拟合了。
④ 如何使用matlab中的工具箱
1、首先给出对应的拟合数据:>> x=1:100;>> y=2*x;一条直线。
⑤ 如何在MATLAB中打开工具箱
matlab自带的工具箱,左下角,start-toolbox-选择
自己下载的工具箱,在file
set
path里面添加路径就可以用了
⑥ Matlab拟合工具箱自定义函数中 中输入y=L./(1+a*exp(-bt))出现错误,要拟合的函数是 泊松曲线,该怎么输入
这个表达式输入跟一般的书写是一致的,不需要用点乘、点除之类的,直接写表达式,但是乘除符号是必须要有的.你这个表达式明显是错的,“y=L./(1+aexp(-bt))”,这里是
“L/”,“a*exp”,“b*t”,即:y=L/(1+a*exp(-b*t)).
再一个,使用自定义的函数表达式拟合时,其中的参数(L,a,b)是需要指定范围的(当你输入完函数表达式后,在表达式下方就会出现参数范围设置),根据你自己的实际问题大概估计一下范围就行,一般不能直接按照matlab默认的-inf到+inf去拟合,这样往往弄不出来你想要的结果.
⑦ Matlab拟合工具箱
用matlab拟合工具箱,拟合后的参数是不能用命令转出。只能通过复制粘帖的方法,将结果输出。但你可以用fittype()和fit()命令,来达到你的目的,其输出形式与拟合工具箱基本是一致的。
⑧ 如何使用matlab拟合工具箱
1.打开CFTOOL工具箱。
在Matlab 6.5以上的环境下,在左下方有一个"Start"按钮,如同Windows的开始菜单,点开它,在目录"Toolboxes"下有一个"Curve Fitting",点开"Curve Fitting Tool",出现数据拟合工具界面,基本上所有的数据拟合和回归分析都可以在这里进行。也可以在命令窗口中直接输入”cftool”,打开工具箱。
2.输入两组向量x,y。
首先在Matlab的命令行输入两个向量,一个向量是你要的x坐标的各个数据,另外一个是你要的y坐标的各个数据。输入以后假定叫x向量与y向量,可以在workspace里面看见这两个向量,要确保这两个向量的元素数一致,如果不一致的话是不能在工具箱里面进行拟合的。 例如在命令行里输入下列数据: x = [196,186, 137, 136, 122, 122, 71, 71, 70, 33]; y = [0.012605; 0.013115; 0.016866; 0.014741; 0.022353; 0.019278; 0.041803; 0.038026; 0.038128; 0.088196];
3.数据的选取。
打开曲线拟合共工具界面,点击最左边的"Data..."按钮,出现一个Data对话框,在Data Sets页面里,在X Data选项中选取x向量,Y Data选项中选取y向量,如果两个向量的元素数相同,那么Create data set按钮就激活了,此时点击它,生成一个数据组,显示在下方Data Sets列表框中。关闭Data对话框。此时Curve Fitting Tool窗口中显示出这一数据组的散点分布图。
4.曲线拟合(幂函数power)。
点击Fitting...按钮,出现Fitting对话框,Fitting对话框分为两部分,上面为Fit Editor,下面为Table of Fits,有时候窗口界面比较小,Fit Editor部分会被收起来,只要把Table of Fits上方的横条往下拉就可以看见Fit Editor。在Fit Editor里面点击New Fit按钮,此时其下方的各个选框被激活,在Data Set选框中选中刚才建立的x-y数据组,然后在Type of fit选框中选取拟合或回归类型,各个类型的拟合或回归相应的分别是: Custom Equations 用户自定义函数 Expotential e指数函数 Fourier 傅立叶函数,含有三角函数 Gaussian 正态分布函数,高斯函数 Interpolant 插值函数,含有线性函数,移动平均等类型的拟合 Polynomial 多项式函数 Power 幂函数 Rational 有理函数(不太清楚,没有怎么用过) Smooth Spline (光滑插值或者光滑拟合,不太清楚) Sum of sin functions正弦函数类
在这个Type of fit选框中选择好合适的类型,并选好合适的函数形式。于是点击Apply按钮,就开始进行拟合或者回归了。此时在Curve Fitting Tool窗口上就会出现一个拟合的曲线。这就是所要的结果。 在上面的例子中,选择sum of sin functions中的第一个函数形式,点击Apply按钮,就可以看见拟合得到的正弦曲线。