求大神指教我用matlab.matlab cftool拟合合一个二元函数想用这个函数计算任意一点的值怎么办?

MATLAB中自带的cftool拟合工具箱不能将多条曲线同时画在同一副图中而常规的plot()函数又不能拟合平滑直线,接下来总结一种可以利用cftool导出的代码在一张图中拟合多条平滑曲线。

之後打开cftool工具箱使用数据拟合曲线,在拟合方式一栏选择Smoothing Spline可以得到图像。

之后在文件菜单栏中点击Generate Code之后将在工作空间里看到导出的m文件。

也就是说其实也可以通过编写函数来实现拟合平滑曲线,但是由cftool工具箱导出的代码可以减少自己的工作量减少由于MATLAB语言不熟练导致效率低下的工作。

之后在这个m文件的适当位置加入拟合多条曲线的代码就可以实现与cftool拟合平滑曲线效果相同的多条曲线了。

以下是我修改的代码注意注释。

保存之后在命令行窗口中运行该m函数文件,即可得到在一张图中同时拟合三条光滑曲线


同理,其他拟合方式吔可以使用相同的方式达到多条曲线同时拟合的图像

下面是数据要求拟合一个二元函数,自变量为ab。请问在非线性拟合之前怎么设计函数使其拟合误差最小。很急请大家帮帮忙。

我要拟合的是二元函数也就是说兩个变量的,其中x是ay是b。那么最后得出的就是z=f(xy)的形式的二元函数,但要拟合之前要先构造一个函数然后才能通过拟合得到公式嘚相关参数,从而得到一个比较好的公式


就是在构造这个参数的时候总构造不好,拟合出来的误差比较大请教高手这个初始构造的非線性函数怎么构造??数据就是上面的那些数据急。。请多帮忙谢谢

我要回帖

更多关于 matlab cftool拟合 的文章

 

随机推荐