一、fittype函数进行自定义拟合

在数学建模的过程中,你会发现仅仅用多项式法进行拟合并不能得到较好的结果,往往需要我们自己得出一个数学模型函数来进行拟合对比。而fittype函数就是专门用来拟合自定义函数。

函数形式:fittype('自定义函数','independent','自变量', 'coefficients', {'系数1','系数2'...})

举例:f = fittype('a./(b+c*(t-45).^2)', 'independent', 't', 'coefficients', {'a', 'b', 'c'});

其中第一项为我们自己定义的函数,第三项为自变量的符号,第五项为系数的一个列表。

函数返回值为你定义的函数模型

二、fit函数进行拟合选项设置

fit函数往往与上方的fittype函数配合在一起使用,它是对拟合选项的设置。

[cfun, 函数输出设置] = fit(x, y, f, '函数输入设置1',输入设置1具体定义,'函数输入设置2',输入设置2具体定义...)

注意:x,y的传入数据必须是列向量形式

函数输出设置我们往往选用rsquare,一般用rsquare即可

函数输入设置可选项较多,这里给出几个常用的选项:

lower:拟合参数的下界限,和参数位置一一对应,如'lower',[580,1.4]表示拟合过程中第一个参数值不小于580,第二个参数值不小于1.4

upper:拟合参数的上界限,和参数位置一一对应,如'upper',[3000,13]表示拟合过程中第一个参数值不大于3000,第二个参数值不大于13

StartPoint:拟合参数初始值,和参数一一对应,如'StartPoint',[250, 520]表示拟合开始的第一个参数值取值为250, 第二个参数值取值为520

注意:当上述参数的范围和拟合初始值都不知道的情况下可全部删去,但这样一来,拟合过程中

的参数初值将由系统随机选取,这有可能会导致拟合结果不可靠。建议在多次试算以确定大致参数范围。

三、拟合图像绘制

xi = [你所需要绘制的x的区间]

yi = cfun(xi)

plot(x,y,'r*',xi,yi,'b-')  %将已知点和你自定义函数的拟合曲线一起绘制出,观察拟合效果。

四、代码举例与图像绘制展示

syms t;  %自变量t单独定义符号
x = [10 20 30 40 50 60 70 80];  %已知温度值
y = [0.1 0.3 0.7 0.94 0.95 0.68 0.34 0.13]; %已知对应温度值下的转换率
f = fittype('a./(b+c*(t-45).^2)', 'independent', 't', 'coefficients', {'a', 'b', 'c'});
[cfun, rsquare] = fit(x',y',f,'StartPoint',[0.001 0.001 0.001]); %注意这里的x,y为列向量
xi = 10:1:80;
yi = cfun(xi);
plot(x,y,'r*',xi,yi,'b-');
xlabel('温度'),ylabel('转换率')
title('温度与转换率关系图')

Matlab曲线拟合(2)(自用笔记)相关推荐

  1. MATLAB 曲线拟合的笨方法

    本文为自己做项目时记录的笔记,不喜勿喷. 主要是对采集的数据使用MATLAB曲线拟合,得到x,y之间的数据关系.在本文中,x为VAL值,y为过零点斩波算法输出的电压值. 曲线拟合步骤: 1.通过实验获 ...

  2. matlab 曲线拟合求导,基于matlab曲线拟合的数据预测分析

    龙源期刊网 http://www.doczj.com/doc/2f22f716cbaedd3383c4bb4cf7ec4afe05a1b148.html 基于matlab曲线拟合的数据预测分析 作者: ...

  3. matlab 曲线拟合--视频编码中PSNR计算及码率计算

    matlab 曲线拟合分为多项式拟合和一般曲线拟合 一.多项式拟合 用到的函数为: a=polyfit(xdata,ydata,n); n表示多项式的最高阶数: (我遇到的问题是要拟合一般曲线,因此多 ...

  4. matlab曲线拟合的应用,MATLAB软件在曲线拟合中的应用

    2007 年第 3 期 福 建 电 脑 MATLAB软件在曲线拟合中的应用 冯元珍 1, 屠小明 2, 罗建平 2 (1. 南京人口管理干部学院基础部 江苏 南京 210042 2. 南京医科大学数学 ...

  5. matlab曲线拟合 函数 用法以及例子

    在运行MATLAB编程进行数据的处理过程当中,我们常常用到matlab曲线拟合,但是工具箱由于需要人工交互,得到的拟合结果,需要人工的去提取,再输入,所以,工具箱拟合结果十分不适合调用,以及继续下面的 ...

  6. matlab机器人工具箱学习笔记——ikine函数

    matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...

  7. 概率 | 【提神醒脑】自用笔记串联二 —— 数字特征、大数定律、统计量

    本文总结参考于 kira 2023概率提神醒脑技巧班. 笔记均为自用整理.加油!ヾ(◍°∇°◍)ノ゙ 第一部分笔记详见 概率 | [提神醒脑]自用笔记串联一 -- 事件.随机变量及其分布_西皮呦的博客 ...

  8. comsol与matlab连接使用学习笔记 1 基础设置

    comsol与matlab连接使用学习笔记 1 基础设置 前言 1.安装 COMSOL livlink for Matlab 2.首次运行 前言 以前从来没有用过comsol livelink for ...

  9. 李飞飞计算机视觉-自用笔记(第八周)

    李飞飞计算机视觉-自用笔记(八) 15 深度学习高效方法与硬件 15 深度学习高效方法与硬件 庞大模型的三大挑战: 大小.速度.能源效率 解决方法: 1.算法优化: 剪枝(pruning):并非神经网 ...

  10. 数理方程及MATLAB解算学习笔记

    数理方程及MATLAB解算学习笔记 文章目录 数理方程及MATLAB解算学习笔记 第一章 MATLAB基础知识 1.class查询数值类型 2.永久性数值变量 3.创建特殊矩阵的专用指令 4.基本初等 ...

最新文章

  1. yii2 引入php文件,Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
  2. 如何在Ubuntu18.04下安装CUDA10.1和cudnn
  3. [置顶]       设计模式之结构类模式——桥梁模式
  4. python iloc函数_python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
  5. python实现50行代码_50行代码实现python计算器主要功能
  6. Linux下Nginx的安装和简单管理
  7. * 构建一个list集合存储5个学生对象, 过滤年龄小于18的,存入一个新的map集合
  8. 人工智能红利渗透与爆发
  9. 什么是map评测指标
  10. 【Linux】ssh的安装及配置
  11. java十大排序法_Java 十大排序算法
  12. Unity 360全景图转换为天空盒子
  13. 3D打印机T3升级corexy  制作过程(三)
  14. 欧文分校的计算机科学博士,加州大学欧文分校
  15. 算法竞赛入门学习(篇一)
  16. mysql 唯一约束_Mysql 唯一性约束添加
  17. 8月16最新青龙京东拉库《目前更新的库》
  18. 苹果a12_苹果扛起性价比大旗,A12+512GB,大降5000元
  19. 销售经理应具备哪些技能
  20. 选项菜单和子菜单(SubMenu)

热门文章

  1. note3 android 4.4,三星手机升级安卓4.4.4名单曝光 S5、Note3将最快推送
  2. 等保2.0三级常用的设备
  3. 因涉政内容导致域名被封禁
  4. 【转载】数学专业的数学与计算机专业的数学的比较
  5. Java--深入理解字符串的String#intern()方法奥妙之处
  6. PDF是如何在线分割的?简单方法介绍
  7. Serdes series # skew
  8. 安卓手机如何打开.crx文件_如何在安卓手机上使用Chrome插件
  9. 晚上如何配置ubuntu,保护眼睛?黑(暗)色主题
  10. 酒仙桥 asp.net 面试