• 问题

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

    • 方法

采用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有点大,但也还能用,毕竟给的数据实在是太差了

    • 总结
  1. 修改公式,R的数据实在是过大,修改为较为方便

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

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

利用cftool进行函数拟合相关推荐

  1. MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线

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

  2. 利用BP神经网络教计算机进行非线函数拟合

    利用BP神经网络教计算机进行非线函数拟合 本图文已经更新,详细地址如下: http://blog.csdn.net/lsgo_myp/article/details/54425751

  3. 利用BP神经网络教计算机进行非线函数拟合(代码部分多层)

    利用BP神经网络教计算机进行非线函数拟合(代码部分多层) 本图文已经更新,详细地址如下: http://blog.csdn.net/lsgo_myp/article/details/54425751

  4. 利用keras搭建神经网络拟合非线性函数

    神经网络有着一个非常奇妙的结构,它的数学原理虽然相对简单,但是能做的事情却不少,数学家已经证明,具有2层(输入层除外)和非线性激活函数的神经网络,只要在这些层中有足够多的神经元,就可以近似任何函数(严 ...

  5. [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 ...

  6. 最小二乘法函数拟合原理及matlab实现—数学笔记

    最小二乘法函数拟合原理及matlab实现 --数值分析数学笔记 如有纰漏,欢迎指正 文章目录 最小二乘法函数拟合原理及matlab实现 前言 一.拟合标准 1.使偏差向量满足 1 1 1 - 范数 2 ...

  7. Zernike函数拟合曲面--MATLAB实现

    利用前36阶zernike函数拟合曲面: 脚本程序 clc;clear; load unwrap_ph.mat unwrap_ph=max(max(unwrap_ph))-unwrap_ph; unw ...

  8. matlab三次多样式对函数拟合,Matlab regress函数拟合多个变量分析

    声明 本文系本人原创,转载请注明出处. 简介 拟合曲线,在matlab中有polyfit函数,有cftool工具,对于多项式,指数,对数都有很好的拟合,但是对于多个参数的拟合,比如x1,x2--用什么 ...

  9. matlab拟合多自变量函数,多个自变量的函数拟合问题

    有七组数据(1,50): x=[ 13.4171 5.652496 7.560203 7.005844 11.98577 7.746066 10.69772 8.115705 14.04746 10. ...

最新文章

  1. Leetcode 147. 对链表进行插入排序 解题思路及C++实现
  2. 【C++】31. Boost::circular_buffer——循环缓冲区
  3. java 使用webmagic 爬虫框架爬取博客园数据
  4. Thread.setDefaultUncaughtExceptionHandler作用
  5. 在MATLAB中读取同一路径下多个txt或mat文件
  6. redis事务原理,使用,详解
  7. java的或等于_Java中的“小于或等于”比较运算符是__________: !=|||=|=
  8. DT100pro上手体验
  9. sql截去最后一位_SqlServer从左边 最后 中间截取字符串
  10. 防火墙之iptables
  11. LINUX编译libusb
  12. 神经网络与深度学习第5章:卷积神经网络 阅读提问
  13. 数据库常见面试题汇总
  14. 编译原理(九)——递归下降法
  15. ShareX的使用说明
  16. 马斯克把飞船方向盘用在特斯拉新车上!乞丐版80万起
  17. dell服务器装独立显卡无显示输出,dell服务器设置独立显卡(dell服务器加显卡)...
  18. python 维基百科爬虫_如何使用Python提取维基百科数据
  19. armbian n1 桌面_N1盒子初体验(降级+刷armbian)
  20. 王小云数学与计算机奖,2019未来科学大奖揭晓, 清华大学、山东大学教授王小云获“数学与计算机科学”奖...

热门文章

  1. python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令
  2. USB 调试工具(python2.7 + Tkinter + pyusb/pywinusb)
  3. ESP32-CAM+PIR传感器=动作抓拍监控
  4. Frustum culling
  5. 【OpenCV】图像缩放
  6. 浏览器首页被2345、hao123锁定了,怎么办
  7. 自然语言处理顶会 NAACL 2018 最佳论文、时间检验论文揭晓
  8. 大公司,一般都怎么开会?
  9. centos 7 安装mysql 8.0 详细教程
  10. idea恢复被覆盖的本地未提交代码