下面,通过一个例子说明cftool可视化界面工具箱的用法.

例如,已知

x = [0 0.2 0.50.8 0.9 1.3 1.4 1.9 2.1 2.2 2.5 2.6 2.9 3.0];

y = [1.27792.1596 2.7311 2.5974 2.4068 1.6215 1.4178 0.9955 0.9666 0.8837 0.9639 1.00311.1233 1.1583];

并且根据某种物理或数学关系确定y=f(x)的表达形式为y =a*sin(b*x)*exp(c*x)+d,其中a,b和d均为正数,c为负数,现要利用该函数形式对已知数据进行拟合,并求出拟合结果对应的系数a,b,c,d.

解法如下

①在Command窗口输入两个向量的具体值,即输入

clc;clear;

x = [0 0.2 0.50.8 0.9 1.3 1.4 1.9 2.1 2.2 2.5 2.6 2.9 3.0];

y = [1.2779 2.1596 2.7311 2.5974 2.4068 1.6215 1.41780.9955 0.9666 0.8837 0.9639 1.0031 1.1233 1.1583];

②在Command窗口输入cftool命令,打开如下界面

③在上述窗口中选中相应数据和拟合选项,如下

③勾选[Auto fit]选项(或者点击[fit]按钮),即可得到对应图像,如下

④由图可知,曲线和拟合程度较差。这是因为,对同一问题的拟合情况,每次可能都不一样,这取决对于参数a,b,c,d的StartPoint的选取.解决方法是在拟合过程中,将a,b,c和d也作为约束拟合的条件.例子中已知a,b,c,d的的取值范围(正负范围),可以在拟合中加入这个选项.方法为,点击[Fit Options]按钮,弹出的窗口如下

可以调整a,b,c,d参数的StartPoint,Lower,Upper三个选项来是拟合更加准确,例如,已知a,b,d都大于0,则将a,b,d的Lower选项设为0,c小于0,则将c的Upper选项设为0,设如下

⑤设置完毕之后,(如果选择了[Auto fit]选项)就会出现重新拟合之后的图像,如下图,其中右边为图像,左边为参数值,参数置信区间等拟合信息。可以看到,拟合程度较之前有了很大的提高

小结:在拟合过程中,设置好待拟合函数的参数的StartPoint,Lower和Upper三者的值可以使拟合更加准确。更多有关cftool拟合效果的问题,可以参看下面这篇文章

http://cn.mathworks.com/matlabcentral/answers/99087-how-do-i-improve-convergence-in-fitting-my-data-with-curve-fitting-toolbox?requestedDomain=www.mathworks.com

MATLAB的cftool工具箱简介相关推荐

  1. Matlab符号处理工具箱简介

    Matlab符号推理工具箱简介 一,微积分... 2 diff: 2 int: 3 limit:... 3 symsum:... 4 taylor: 4 二,线性代数... 4 det 4 diag. ...

  2. matlab2016a贝叶斯工具箱,matlab贝叶斯工具箱

    matlab贝叶斯工具箱是由Kevin Murphy开发的编程学习工具,该工具采用MATLAB语言编制,可实现贝叶斯网络结构学习.参数学习.推理和构建贝叶斯分类器,此工具箱在贝叶斯学习编程方面非常灵活 ...

  3. Matlab的曲线拟合工具箱CFtool使用简介

    Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性.非线性曲线拟合.下面结合我使用的Matlab R2011b 来简单介绍如何使用这个工具箱. 假设我们要拟合的 ...

  4. MATLAB cftool工具箱——曲线拟合

    一.简介及打开方式 cftool工具箱可以将数据点拟合成曲线或曲面并直观显示出图像.能实现多种类型的线性.非线性曲线/面拟合. 有两种方式打开cftool:(1)在命令行窗口输入"cftoo ...

  5. 【 MATLAB 】信号处理工具箱之 ifft 简介及案例分析

    这篇博文和上篇博文对应:[ MATLAB ]信号处理工具箱之fft简介及案例分析 目录 ifft Syntax Description 案例分析 Inverse Transform of Vector ...

  6. Matlab非线性拟合工具箱cftool

    一. 单一变量的曲线逼近 Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性.非线性曲线拟合.下面结合我使用的 Matlab R2007b 来简单介绍如何使用这 ...

  7. 利用matlab进行三维曲线拟合(cftool工具箱实现)

    一.matlab是一个功能强大的集成软件,其绘图功能十分强大,在绘制三维空间网格点图的时候,只需要使用cftool工具箱就能实现三维空间绘图. 二.cftool工具箱就是应用程序中的Curve Fit ...

  8. Matlab的曲线拟合工具箱CFtool的使用

    今天帮同学做了一个非线性函数的曲线拟合,以前没做过,所以是摸着石头过河.费了一下午时间,终于把曲线拟合出来了,顺道也学习了使用Matlab进行曲线拟合的方法,把学习所得记录下来,和大家共享. 一.   ...

  9. MATLAB 图像处理工具箱简介

    前言 MATLAB提供的工具箱种类很多,设计的应用领域也很广,利用这些工具箱可以很方便的实现所需要的计算.分析.处理.可视化和算法设计等功能. 一.MATLAB自带的图像处理工具箱简介 https:/ ...

最新文章

  1. ZOJ 2561 Order-Preserving Codes(四边形优化DP)
  2. 使用 JSSE 定制 SSL 连接的属性--转载
  3. 巧用qmake工具生成专业的makefile
  4. Transformer落地:使用话语重写器改进多轮人机对话
  5. python编程从入门到实践 之 数据可视化部分总结和回顾(未完待续)
  6. SAP Spartacus里的localStorage用法
  7. 交错字符串Python解法
  8. openssl-1.0.1e for arm
  9. c语言中整形精确到后面几位,C语言中普通整型变数在记忆体中占几个位元组
  10. centos oracle 安装 踩坑实录 (三:踩坑与填坑大全)
  11. mysql 驱动jar包下载_mysql驱动jar包
  12. 【MATLAB深度学习工具箱】学习笔记--Deep Network Designer学习--组成和使用方法
  13. ae效果英文版翻译对照表_AE CS6 最全特效中英翻译
  14. wifi分析仪怎么看哪个信道好_四大实用WiFi检测工具,调整信道避免干扰
  15. WPS如何去除分割线
  16. 搜索关键字拼音智能提示实现
  17. 了解TypeScript装饰器
  18. 迷失轨迹官网android,迷失轨迹lost tracks
  19. 中芯微和高通410的随身WiFi哪种好,随身WiFi怎么刷机
  20. protege类的关系_protege5.2介绍

热门文章

  1. C/C++:全排列问题
  2. SDU项目实训——同态加密技术学习
  3. 将组成字符串的所有 非英文字母的字符删除
  4. 新版Edge 浏览器的禁用扩展提示
  5. 真彩色图像转换为16位(高彩色)图像的实现及需要注意的事项。
  6. 上海交大计算机科学与工程,上海交通大学计算机科学与工程系(CSE)
  7. 2020机械员-通用基础(机械员)考试题库及机械员-通用基础(机械员)操作证考试
  8. 视听音效极佳的游戏电竞耳机推荐——HyperX Cloud Revolver S
  9. 如何添加centos7系统的字体及编码格式?
  10. Wasp XT合成器功能介绍