fittype函数是基于最小二乘法进行数据拟合的吗?这个精度如何改进呢?我的原始数据如下:

x=[1.57079632700000

1.43965228700000

1.30438927000000

1.20635412600000

1.11818009200000

1.04588855400000

0.979758029000000

0.921411672000000

0.839101944000000

0.765449050000000

0.688846549000000

0.573462832000000

0.456141800000000

0.349921062000000

0.251816104000000

0.153777470000000

0.0522726110000000

0

-0.0522726110000000

-0.153777470000000

-0.251816104000000

-0.349921062000000

-0.456141800000000

-0.573462832000000

-0.688846549000000

-0.765449050000000

-0.839101944000000

-0.921411672000000

-0.979758029000000

-1.04588855400000

-1.11818009200000

-1.20635412600000

-1.30438927000000

-1.43965228700000

-1.57079632700000]'

y=[0

0.0466150000000000

0.148860000000000

0.257980000000000

0.376420000000000

0.502290000000000

0.626270000000000

0.729550000000000

0.821830000000000

0.880210000000000

0.927810000000000

0.974550000000000

0.993000000000000

0.992290000000000

0.974820000000000

0.950290000000000

0.922520000000000

0.914770000000000

0.922520000000000

0.950290000000000

0.974820000000000

0.992290000000000

0.993000000000000

0.974550000000000

0.927810000000000

0.880210000000000

0.821830000000000

0.729550000000000

0.626270000000000

0.502290000000000

0.376420000000000

0.257980000000000

0.148860000000000

0.0466150000000000

0]'

用fittype进行拟合,代码如下

syms t

f=fittype('(c0+c1*t+c2*t^2+c3*t^3+c4*t^4)*cos(t)','independent','t','coefficients',{'c0','c1','c2','c3','c4'});

cfun=fit(x,y,f) %显示拟合函数,数据必须为列向量形式

xi=-pi/2:0.1*pi:pi/2;

yi=cfun(xi);

figure

plot(xi,yi,'b-',x,y,'g*');

title('拟合函数图形');

结果如下图所示

cfun =

General model:

cfun(t) = (c0+c1*t+c2*t^2+c3*t^3+c4*t^4)*cos(t)

Coefficients (with 95% confidence bounds):

c0 =      0.9474  (0.9274, 0.9674)

c1 =  -4.287e-09  (-0.04692, 0.04692)

c2 =      0.8196  (0.7295, 0.9098)

c3 =   3.162e-09  (-0.05159, 0.05159)

c4 =     -0.6442  (-0.713, -0.5754)

但是从图像上明显可以看到,在中间部位凹下去的地方模拟精度很差,请问按照我自定义的函数进行拟合怎样才能提高这个精度呢

unt.jpg

(23.46 KB, 下载次数: 0)

2020-8-11 18:04 上传

matlab中fittype函数,fittype拟合函数相关推荐

  1. matlab中load seamout,matlab中的save与load函数

    matlab中的save与load函数 用save函数,可以将工作空间的变量保存成txt文件或mat文件等. 比如: save peng.mat p j 就是将工作空间中的p和j变量保存在peng.m ...

  2. 邹检验 matlab,科学网—Matlab中一个很有用的函数:regionprops - 邹兴文的博文

    Matlab中一个很有用的函数:regionprops 已有 6712 次阅读 2010-1-30 22:52 |个人分类:开发经验|系统分类:科研笔记| 有用的函数, regionprops Mat ...

  3. 函数调用matlab,Matlab中一个函数调用另外一个函数的操作方法

    这篇文章为各位带来的内容是Matlab中一个函数调用另外一个函数相关的,对此感兴趣的用户可以去下文看看Matlab中一个函数调用另外一个函数的操作教程. Matlab中一个函数调用另外一个函数的操作方 ...

  4. matlab怎么调用主函数,Matlab中一个函数调用另外一个函数的操作步骤

    原创Matlab中一个函数调用另外一个函数的操作步骤 编辑:小安 来源:PC下载网时间:2019-11-18 13:27:35 最近很多伙伴才刚刚安装入手Matlab这款软件,而本节就重点介绍了关于M ...

  5. Matlab中用于数据预测spline()函数的使用

    Matlab中用于数据预测spline()函数的使用 ​ 再matlab中spline函数是利用三次方样条数据插值 语法 s = spline(x,y,xq) pp = spline(x,y) s = ...

  6. Matlab中产生正态分布随机数的函数normrnd-----用来产生高斯随机矩阵

     Matlab中产生正态分布随机数的函数normrnd-----用来产生高斯随机矩阵 功能:生成服从正态分布的随机数 语法: R=normrnd(MU,SIGMA) R=normrnd(MU,SI ...

  7. Matlab中print, fprint, fscanf, disp函数的用法

    最近一直在用python,导致学习的一些函数就有点混淆,趁着这会儿看代码,就再回顾下Matlab中print, fprint, fscanf, disp函数的用法 一.print() 函数可以把函数图 ...

  8. MATLAB中的一维插值与函数拟合

    本文主要记录Matlab中常用的一维插值与函数拟合的使用方法 文章目录 前言 一.一维插值 二.函数拟合 2.1 多项式拟合 2.1.1多项式拟合指令 2.1.2 图形窗口的多项式拟合 2.2 指定函 ...

  9. matlab 指定函数拟合,matlab中曲线拟合问题---使用指定函数进行曲线拟合

    [函数命令] lsqnonlin [调用格式] x=lsqnonlin(fun,x0) x 为返回拟合参数:fun 为拟合曲线对应的函数,对应函数文件应保存在工作目录下.并针对所有数据点(因而输入数据 ...

  10. matlab中如何输出,MATLAB中如何实现输出一个函数表达式

    www.mh456.com防采集. 1.很简单啊2113.2.比如我们输出一个函数f=A*sin(x)-B*exp(C*x)这种表达5261式,A,B,C是你输入的任何参4102数.(1)你写上如下代 ...

最新文章

  1. python3.7.1安装教程详细_CentOS 7 安装python3.7.1的方法及注意事项
  2. php权限二进制,了解二进制权限,二进制权限的应用(PHP演示)
  3. oracle dg物理和逻辑,Oracle DG介绍(物理无实例)
  4. 终于有人把Elasticsearch原理讲明白了!
  5. 任务完成从不加班_我如何从不知道如何编码转变为在9个月内交付9个项目-都在我15岁之前就完成了……...
  6. Luogu1007 独木桥
  7. ❤️和广告说再见,将“沉浸式阅读”进行到底❤️
  8. word2vec词向量建立
  9. Java性能调优指南pdf阅读0-100页
  10. 争分夺秒的一晚和赛尔的烂网络
  11. 解决Ctrl+鼠标左键点击后怎么返回
  12. springboot整合手机验证码
  13. httpd-2.4.46 (apache) 基于网络源码包安装
  14. RabbitMQ实战指南之RabbitMQ架构及运转流程
  15. React.Meno
  16. libtool-2.4.6-9-x86_64.pkg.tar.xz无法下载
  17. TC35i的TxD和RxD引脚定义
  18. US100超声波测距传感器linux,US100超声波传感器手册
  19. Huawei Libra数据库常用语句
  20. CAD 快捷键Ctrl+2 Ctrl+3

热门文章

  1. oracle12c备份和恢复,oracle12C使用RMAN备份和恢复
  2. php obclean函数,php函数ob_start()、ob_end_clean()、ob_get_contents()
  3. 机器学习(六):支持向量机(SVM)
  4. matlab调和均值滤波_均值滤波和中值滤波的MATLAB实现
  5. CAD入门教程,基本设置,使用技巧
  6. Node.JS EXCEL 读取操作
  7. 我的世界启动时要Java_我的世界启动时Java出现日志怎么办
  8. Data Matrix二维码编码原理及其识别技术
  9. 【项目】STC15W408AS--烧写、数码管、按键、串口通信、ADC
  10. 《软件设计师教程最新版(第三版》