失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 利用cftool进行函数拟合

利用cftool进行函数拟合

时间:2024-08-03 07:54:43

相关推荐

利用cftool进行函数拟合

问题

根据采集到的温度与电阻的数据,进行拟合,求解出满足相应公式的相关参数,已知公式为:

方法

采用MATLAB中的cftool工具箱进行数据拟合

过程

导入数据

A = readmatrix('data.xlsx');Tdata = A(:, 1)';Rdata = A(:, 2)';Ln_Rdata = log(Rdata);% 选择测试数据i = 40;Tdata = Tdata(i+1:end);Rdata = Rdata(i+1:end);Ln_Rdata = log(Rdata);

这里由于采集数据在前端部分其值较大,不利于拟合,故将其去除一部分

打开cftool

命令行窗口直接输入cftool,或点击工具栏APP项中的Curve Fitting

打开结果

选择数据

在之前导入数据进入MATLAB的工作区,这里可直接选择工作区的数据。我的数据过大,这里将作为X data,Y data依然为温度T。

选择数据后,cftool会自动进行拟合,但其默认拟合公式为

输入公式

选择Custom Equation输入自己需要拟合的公式

结果

这里并不能拟合出结果,也是正常现象,需要对a,b,c的值进行上下限设置。

调整参数

点击Fit Options,对参数进行上下限设置

结果

拟合公式为

拟合图像

虽然拟合误差平方和sse有点大,但也还能用,毕竟给的数据实在是太差了

总结

修改公式,R的数据实在是过大,修改为较为方便

调整参数需要时间,出现Complex value computed by model function, fitting cannot continue.Try using or tightening upper and lower bounds on coefficients.也是正常不过的。

cftool还有很多值得摸索的,等以后再搞搞

如果觉得《利用cftool进行函数拟合》对你有帮助,请点赞、收藏,并留下你的观点哦!

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