近日同学求助帮忙做一下数据的拟合,数据源文件如下:

其中A列是x,B列是y。
首先,画出散点图如下:

从图中可以看出,形状非常类似正弦曲线,于是打算利用正弦曲线拟合。
在这里,我使用了matlab的曲线拟合工具箱curve fit tool (cftool),在matlab命令行中输入cftool就会自动打开该工具箱。

其中a,b, c, d是自定义的参数,你可以随意的删减,但是要保证大于1个参数,否则计算机就没办法迭代了。最后,可以看到拟合度为0.8568,拟合程度不太高。于是,考虑使用傅里叶级数来拟合,最后发现效果挺好,拟合度达到了99%以上。

从上面的例子中可以看到,matlab的曲线拟合工具箱确实挺好用的,相比使用lsqcurvefit函数更直观简洁。
从图3中可以看到,我们可以随意的更改鲁棒性算法迭代次数起始点,以及参数搜索范围
工具箱支持很多种不同的拟合方法,包括自定义方程,傅里叶拟合,指数,线性,幂函数等等,如图所示

使用matlab进行三角函数拟合相关推荐

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

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

  2. matlab 椭圆方程拟合,matlab中如何插值拟合求椭圆方程

    [g_fitting.rar] 使用正交多项式完成数据拟合.程序对读入的gps采样点完成曲线拟合. (2007-08-01, matlab, 1KB, 26次) [曲面拟合.rar] 这是利用matl ...

  3. matlab中多项式拟合如何给出r方,matlap拟合函数后r^2怎么求

    matlab拟合函数 求助 尝试用二次多项式拟合: clearall; x=2:2:20; y=[0.31.232.416.267.958.529.049.179.299.37]; scatter(x ...

  4. matlab中三角函数sin、cos、tan以弧度为单位

    matlab中三角函数sin.cos.tan等都是以弧度为单位的. 如果想用角度有两种方法. 一种是用sind.cosd.tand等,他们是角度为单位的 另一种就是用deg2rad将角度转换为弧度. ...

  5. MATLAB 线性回归多项式拟合+预测区间、置信区间的绘制

    MATLAB 线性回归多项式拟合+预测区间.置信区间的绘制 一.前言 二.多项式拟合polyfit 1.语法 2.示例 三.区间绘制 四.整体源码 五.思考 六.参考博客 一.前言 现有一组数据:x. ...

  6. 用Matlab求二次多项式,matlab二次多项式拟合

    用matlab做散点的二次曲线拟合_数学_自然科学_专业资料.例 对下面一组数据作二次多项式拟合 xi 0.1 0.2 0.4 0.5 0.6 0.7 0.8 0.9 1 yi 1.978 ..... ...

  7. 怎么用matlab算磁滞,磁性材料磁化曲线和磁滞回线的Matlab绘制与拟合.doc

    磁性材料磁化曲线和磁滞回线的Matlab绘制与拟合.doc 磁性材料磁化曲线和磁滞回线的Matlab绘制与拟合 [摘 要]利用Matlab软件绘制了由磁滞回线实验仪得到的磁性材料的磁化曲线与磁滞回线, ...

  8. 怎么用matlab算磁滞,磁性材料磁化曲线和磁滞回线的Matlab绘制与拟合

    Science& Technology Vision 科 技 视 界 科技·探索·争I乌 磁性材料磁化曲线和磁滞回线的Matlab绘制与拟合 金 华 (上海电机学院数理教学部 ,中国 上海 2 ...

  9. 用MATLAB拟合实验报告,MATLAB插值与拟合实验报告材料

    <MATLAB插值与拟合实验报告材料>由会员分享,可在线阅读,更多相关<MATLAB插值与拟合实验报告材料(9页珍藏版)>请在人人文库网上搜索. 1.实用标准文档文案大全CEN ...

  10. MATLAB 自定义函数拟合

    MATLAB 自定义函数拟合 首先建立阻滞增长模型 syms x(t) r xm t0 x0 eqns=diff(x,t)==r*(1-x/xm)*x; cons=x(t0)==x0; y(t)=si ...

最新文章

  1. 信息化项目管理制度_华为内部几近满分的项目管理PPT,收走!
  2. php 变更 obj,php怎么将object转为string
  3. Vim改装编辑器的安装与使用简介
  4. Win10开发UWP使用.Net Native编译时遇到的一些问题。
  5. C#怎么给新建的winform程序添加资源文件夹Resources
  6. Python 单元测试(unittest)
  7. CF917B MADMAX
  8. Arduino的串口结束符及串口缓冲区
  9. 传统数仓不够怎么办?不妨看看这个银行的混合数仓实践,建议收藏
  10. 到需要了解AD和LDAP的关系的时候了
  11. 6410 android 4.4.2,365备用「永久地址0365.tv」飞凌嵌入式开发板飞凌i.MX6开发板 Android 系统编译...
  12. php在IIS上put,delete请求报404
  13. AJAX框架都有哪些是常用的
  14. idea 下查看项目代码量、行数
  15. 实现简单的中英互译的安卓App
  16. 阿帕奇web服务器 java_WEB服务器搭建(Apache+Tomcat+eclipse)
  17. 可测空间、测度空间及σ-代数
  18. Android Q 正式命名为 Android 10
  19. html5手机电商网页设计代码_一部手机,万物皆可复制粘贴,这位兼职写代码的设计师将AR玩出了新高度...
  20. Android UI基础 仿闲鱼发布页

热门文章

  1. catia三维轴承_常用滚动轴承手册与三维图库(CATIA版)
  2. java txt 分段读取_Java 读取TXT文件的多种方式
  3. 把“友商”装进芯里威联通运行黑群晖最新DSM系统
  4. 解决:mongod启动报错缺少libcrypto.so.1.1
  5. ProgressBar 圆形进度条
  6. 如何查看程序或进程调用了哪些dll文件
  7. linux下如何查看网卡ip,linux下如何查看某个网卡当前使用的IP
  8. PyTorch实现的ResNet50、ResNet101和ResNet152
  9. PaddlePaddle2.0利用ResNet101预训练模型实现蝴蝶分类
  10. KiCad下载及安装教程