当前位置:编程学习 > Matlab >>

matlab数据拟合::::如果是多输入多输出的拟合,怎么搞出来,我不知道该怎么办了,纠结几天了

答案:进入曲线拟合工具箱界面“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:用户自定义的函数类型 1、Exponential:指数逼近,有2种类型, a*exp(b*x) 、 a*exp(b*x) + c*exp(d*x) 2、Fourier:傅立叶逼近,有7种类型,基础型是 a0 + a1*cos(x*w) + b1*sin(x*w) 3、Gaussian:高斯逼近,有8种类型,基础型是 a1*exp(-((x-b1)/c1)^2) 4、Interpolant:插值逼近,有4种类型,linear、nearest neighbor、cubic spline、shape-preserving 5、Polynomial:多形式逼近,有9种类型,linear 、quadratic 、cubic 、4-9th degree 6、Power:幂逼近,有2种类型,a*x^b 、a*x^b + c 7、Rational:有理数逼近,分子、分母共有的类型是linear、quadratic 、cubic 、4-5th degree ;此外,分子还包括constant型 8、Smoothing Spline:平滑逼近 9、Sum of Sin Functions:正弦曲线逼近,有8种类型,基础型是 a1*sin(b1*x + c1) 10、Weibull:只有一种,a*b*x^(b-1)*exp(-a*x^b) 选择好所需的拟合曲线类型及其子类型,并进行相关设置: 如果是非自定义的类型,根据实际需要点击“Fitoptions”按钮,设置拟合算法、修改待估计参数的上下限等参数; 如果选Custom Equations,点击“New”按钮,弹出自定义函数等式窗口,有“Linear Equations线性等式”和“General Equations构造等式”两种标签。 在本例中选Custom Equations,点击“New”按钮,选择“General Equations”标签,输入函数类型,设置参数a、b、c等的上下限,然后点击OK。 5)类型设置完成后,点击“Apply”按钮,就可以在Results框中得到拟合结果 先看看,不会了再问

上一个:matlab中import data怎么使用
下一个:求matlab高手帮忙

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,