利用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进行函数拟合相关推荐
- MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线
MATLAB中自带的cftool拟合工具箱不能将多条曲线同时画在同一副图中,而常规的plot()函数又不能拟合平滑直线,接下来总结一种可以利用cftool导出的代码,在一张图中拟合多条平滑曲线. 首先 ...
- 利用BP神经网络教计算机进行非线函数拟合
利用BP神经网络教计算机进行非线函数拟合 本图文已经更新,详细地址如下: http://blog.csdn.net/lsgo_myp/article/details/54425751
- 利用BP神经网络教计算机进行非线函数拟合(代码部分多层)
利用BP神经网络教计算机进行非线函数拟合(代码部分多层) 本图文已经更新,详细地址如下: http://blog.csdn.net/lsgo_myp/article/details/54425751
- 利用keras搭建神经网络拟合非线性函数
神经网络有着一个非常奇妙的结构,它的数学原理虽然相对简单,但是能做的事情却不少,数学家已经证明,具有2层(输入层除外)和非线性激活函数的神经网络,只要在这些层中有足够多的神经元,就可以近似任何函数(严 ...
- [matlab]利用cftool进行曲线拟合
1.输入需要进行闭合的数据,进入workspace x = [0 5 10 20 30 40 50 60 80]; y = [0 2.25 6.8 20.15 35.7 56.4 75.1 87.15 ...
- 最小二乘法函数拟合原理及matlab实现—数学笔记
最小二乘法函数拟合原理及matlab实现 --数值分析数学笔记 如有纰漏,欢迎指正 文章目录 最小二乘法函数拟合原理及matlab实现 前言 一.拟合标准 1.使偏差向量满足 1 1 1 - 范数 2 ...
- Zernike函数拟合曲面--MATLAB实现
利用前36阶zernike函数拟合曲面: 脚本程序 clc;clear; load unwrap_ph.mat unwrap_ph=max(max(unwrap_ph))-unwrap_ph; unw ...
- matlab三次多样式对函数拟合,Matlab regress函数拟合多个变量分析
声明 本文系本人原创,转载请注明出处. 简介 拟合曲线,在matlab中有polyfit函数,有cftool工具,对于多项式,指数,对数都有很好的拟合,但是对于多个参数的拟合,比如x1,x2--用什么 ...
- matlab拟合多自变量函数,多个自变量的函数拟合问题
有七组数据(1,50): x=[ 13.4171 5.652496 7.560203 7.005844 11.98577 7.746066 10.69772 8.115705 14.04746 10. ...
最新文章
- Leetcode 147. 对链表进行插入排序 解题思路及C++实现
- 【C++】31. Boost::circular_buffer——循环缓冲区
- java 使用webmagic 爬虫框架爬取博客园数据
- Thread.setDefaultUncaughtExceptionHandler作用
- 在MATLAB中读取同一路径下多个txt或mat文件
- redis事务原理,使用,详解
- java的或等于_Java中的“小于或等于”比较运算符是__________: !=|||=|=
- DT100pro上手体验
- sql截去最后一位_SqlServer从左边 最后 中间截取字符串
- 防火墙之iptables
- LINUX编译libusb
- 神经网络与深度学习第5章:卷积神经网络 阅读提问
- 数据库常见面试题汇总
- 编译原理(九)——递归下降法
- ShareX的使用说明
- 马斯克把飞船方向盘用在特斯拉新车上!乞丐版80万起
- dell服务器装独立显卡无显示输出,dell服务器设置独立显卡(dell服务器加显卡)...
- python 维基百科爬虫_如何使用Python提取维基百科数据
- armbian n1 桌面_N1盒子初体验(降级+刷armbian)
- 王小云数学与计算机奖,2019未来科学大奖揭晓, 清华大学、山东大学教授王小云获“数学与计算机科学”奖...
热门文章
- python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令
- USB 调试工具(python2.7 + Tkinter + pyusb/pywinusb)
- ESP32-CAM+PIR传感器=动作抓拍监控
- Frustum culling
- 【OpenCV】图像缩放
- 浏览器首页被2345、hao123锁定了,怎么办
- 自然语言处理顶会 NAACL 2018 最佳论文、时间检验论文揭晓
- 大公司,一般都怎么开会?
- centos 7 安装mysql 8.0 详细教程
- idea恢复被覆盖的本地未提交代码