关于matlab 数据拟合 ,没有经验公式,不知道是几次的函数,该如何拟合?

如题所述

不管是什么程序(matlab或是excel),你必须得告许程序目标拟合公式的形式。这里的形式,是指你的公式是多项式型、对数型、三角形或其它的形式,但是这个公式里面有待定的系数,而这个系数就是通过拟合得到的。
还有就是数据拟合,一般采用最小二乘的方法,这种方法并不是所有形式的公式都可以拟合。如果你的公式比较复杂,比如上说是一个积分形式,并且这个积分还不能显示的积出来,需要数值积分才可以积出来的话,用最小二乘法就不行了,这时,matlab是没有现成的函数来进行拟合的,这时就需要自己编程序来实现,比如可以运用“黄金分割法”、“Powell优化”等方法来实现。
但,如你所提的问题,多项式是可以拟合的,多项式拟合也是最基本的数据拟合。可是呢,你又不知这个多项式是多少次的,这时候就需要根据你对已有数据观察加以判断了。你可以先假定是N次的,然后根据拟合的效果看是否需要更改。数据拟合并没有标准答案,只要你拟合出来的曲线和已有的数据符得相对比较好就行了。
最后,希望我的回答可以帮助你。也希望你能采纳我的回答。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-29
拟合本来就是个未知到确定的过程,只有一个目的就是要使我们的数据和拟合后的函数之间的差距越小越好,所以我们要观察拟合后函数与已知数据之间的方差大不大。
也可以通过绘图的方式来观察,首先假定函数为较低的次数,绘制图形,然后不断提高函数的次数,观察函数图象与已知数据点之间位置的变化情况,根据拟合后y‘与已知y0的差值情况确定最优次数。这种方法适用于polyfit的方法;还有一种就是已知函数形式,然后将数据对拟合成你想要的形式,命令为fit函数,但这个拟合完成后还是要观察拟合情况,你要调整系数值知道拟合与你的数据最接近为止。
第2个回答  2011-09-11
一个一个试,即(x,y,1)(x,y,2)(x,y,3)……试试几个之后,在同一个图表上输出这些方法拟合之后的数值看看那个与原图再接近,选择接近那个!
第3个回答  2011-09-08
有这个模块。在start里面。

...matlab 数据拟合 ,没有经验公式,不知道是几次的函数,该如何拟合?
还有就是数据拟合,一般采用最小二乘的方法,这种方法并不是所有形式的公式都可以拟合。如果你的公式比较复杂,比如上说是一个积分形式,并且这个积分还不能显示的积出来,需要数值积分才可以积出来的话,用最小二乘法就不行了,这时,matlab是没有现成的函数来进行拟合的,这时就需要自己编程序来实现,...

怎样用matlab对数据拟合?
1、选取数据(本例为随机数据),作散点图,然后选择线性拟合,单击选中散点图;然后点击左上角的【Analysis】,在下拉菜单中选择【Fitting】,再选择【Linear Fit】,最后点击【Open Dialog...】;2、选择重新计算【recalculate】:其中【Auto】为自动,数据变化后会自动拟合,【Manual】则需要手动拟合;...

在Matlab中如何数据拟合函数?
在Matlab中进行数据拟合,可以使用 fit 函数。该函数可以用来生成拟合模型,对数据进行拟合,并返回拟合模型对象。下面是一个简单的数据拟合的例子:假设我们有一组数据,x 和 y 分别表示自变量和因变量:x = [1 2 3 4 5];y = [3 5 7 9 11];现在我们想拟合一个一次函数,即 y = a*x + ...

如何用matlab数据拟合函数
1、首先启动matlab,选择编辑器,再新建一个命令文件。2、然后在编辑器窗口中输入图示的代码。3、然后我们点击界面上方菜单栏里的保存图标进行保存。4、需要注意的是,保存文件的位置要与当前搜索路径的位置保持一致。这可以通过右键编辑窗口的文件,在弹出的下拉框中选择。5、最后再命令行窗口处输入dxsnh...

matlab 数据拟合
2. 使用sftool工具箱进行拟合。选择“Polynomial”选项,设置x的Degrees为1,y的Degrees为3。3. 在Results窗口中,将显示拟合结果。其中包括系数及其置信区间,以及拟合质量指标,如SSE、R-square、Adjusted R-square和RMSE。4. 可以使用regress()函数进行求解,作为验证。通过以上步骤,可以实现数据的拟合...

如何使用matlab实现数据的曲线拟合
拟合结果的误差有多少,拟合是否满足需求可以通过左侧中间位置的“results”中给出具体的多项式方程的形式以及各个系数的拟合数值,同时会给出误差分析结果。如果第一次选择的拟合函数的类型不能够满足误差要求,可以回到步骤3,标记框3重新选择拟合函数的类型(如图),然后重复步骤3\/4,直到找到合适的拟合...

matlab如何拟合数据?
1、在使用cftool拟合好理想的曲线后,点击File下的Generate Code,MATLAB会自动生成一个未命名的function,自行保存到工作文件夹。此处注意,默认的函数名叫createFit(XX,YY,、、、),可根据个人需要修改。2、回到、m文件,在需要拟合函数的那一步,键入"fitresult,gof=createFit(XX,YY,、、、);"...

运用MATLAB进行数据的二次拟合处理
数据输入,且确认无误后,在指令框内输入 数据拟合专用指令 cftool ,按回车键进行下一步操作 此时应按照表内相应位置,选择X组数据与Y组数据,在method 一栏选填Polynomial , Degree选择2 此时,若操作无误则左侧会出现本次数据拟合所需要的拟合公式和相关的各参数值。 本次数据拟合讲解完毕 ...

如何用matlab数据拟合函数?
Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。\\x0d\\x0a\\x0d\\x0a假设我们要拟合的函数形式是 y=A*x*x + B*x, 且A>0,B>0。\\x0d\\x0a\\x0d\\x0a1、在命令行输入...

如何用matlab进行函数组的拟合
cw=G(t),或者cp=F(t)等等。这样就是一个比较简单的函数关系式。最后调用拟合函数就可以了。比如由微分方程变化cw=G(t),使用微分非齐次公式。成为cw=C1*exp(C2*t)+C3。当然C1,C2,C3包括了你的未知变量K1~K4。你使用完指数拟合后能知道C1~C3的值。再把C1~C3求导,放回微分方程中。往变量t...

相似回答