Y=kx+b;形式的线性拟合(基于最小二乘法)

方法一:

x=[1,1.5,2,2.5,3]; y=[0.9,1.7,2.2,2.6,3];

p=polyfit(x,y,1);

x1=linspace(min(x),max(x));

y1=polyval(p,x1);

plot(x,y,'*',x1,y1);   %将两个图画到一块

结果:p =    1.0200   0.0400

即y=1.0200 *x+0.0400

所用函数解释:

Polyfit--调用方法:polyfit(x,y,n)。用多项式求过已知点的表达式,其中x为源数据点对应的横坐标,可为行向量、矩阵,y为源数据点对应的纵坐标,可为行向量、矩阵,n为你要拟合的阶数,一阶直线拟合,二阶抛物线拟合,并非阶次越高越好,看拟合情况而定。

polyfit 做出来的值从左到右表示从高次到低次的多项式系数,给出系数的个数是n+1。

方法二:

x=[1;1.5;2;2.5;3];y=[0.9;1.7;2.2;2.6;3];

p=fittype('poly1')

f=fit(x,y,p)

plot(f,x,y);

输出结果

p =

Linear model Poly1:

p(p1,p2,x) = p1*x +p2

f =

Linear model Poly1:

f(x) = p1*x + p2

Coefficients (with 95%confidence bounds):

p1 =        1.02 (0.7192, 1.321)

p2 =        0.04 (-0.5981, 0.6781)

转载本文请联系原作者获取授权,同时请注明本文来自张瑞龙科学网博客。

链接地址:http://blog.sciencenet.cn/blog-1019795-820038.html

上一篇:matlab中text函数的用法

matlab人口增长线性回归拟合_科学网—matlab线性拟合 - 张瑞龙的博文相关推荐

  1. matlab批量生成灰度图像_科学网—matlab彩色图像的批处理转换为灰度、二值和主成分图图像 - 金秀良的博文...

    这段代码主要用来进行图像的批处理转换为灰度.二值和主成分图图像,希望给大家借鉴.其中 RGB to bw可以直接实现,但是效果不好,所以先用RGB to gray,之后再gray to bw.RGB ...

  2. matlab trapz二重积分函数_科学网—MATLAB中的数值积分方法 - 王福昌的博文

    实际应用中在MATLAB里面都有开发好的命令可以使用,如  quad(), quadl(),quad2d(),triplequad() .需要掌握这些命令的用法. 1. 定积分 trapz(),qua ...

  3. matlab中的mkdir函数_科学网—Matlab中计算函数运行时间的三种方法及判断新建文件夹 - 张伟的博文...

    (一)运行时间 1.tic和toc组合 计算daotic和toc之间那专段程序之间的属运行时间,它的经典格式为 : tic 函数 toc 复制函数代码,当代码遇到tic时Matlab自动开始计时,运行 ...

  4. matlab stract结构_科学网—[MATLAB]方便快捷读取结构体里数个结构体内的数据 - 胡振东的博文...

    clc;clear;close all cd F:\01_DATA\Data_process\Glide load('Glide0.mat') % Glide0.mat里的Glide结构体有G1,G2 ...

  5. matlab不用科学计算法表示_科学网—MATLAB小技巧总结 - 李金磊的博文

    ①如何保存命令行窗口的历史命令? 打开MATLAB,进入主页:新建脚本文件,即"*.m"文件,这时会自动弹出"编辑器"窗口. 我们可以在脚本文件(编辑器)窗口中 ...

  6. matlab图片白边_科学网—[原创] matlab输出图片无白边 - 杨光的博文

    今天要做一个gif动画,可惜GIF Movie Gear不认eps文件,无奈只好输出png格式的文件,麻烦来了,输出的图像有白边!之前挥之不去的问题再一次来了.在网上搜索一个多小时,都是说什么先ims ...

  7. java swing 左上角图标_科学网—Matlab: 学习GUI(修改窗口左上角图标而不warning) - 刘磊的博文...

    网上常用的方法: if ~isdeployed newIcon=javax.swing.ImageIcon('.piciap.jpg'); else newIcon=javax.swing.Image ...

  8. matlab nan 无色_科学网—Matlab 关于NaN值的填充 - 肖鑫的博文

    以前认为很麻烦的事往往一行命令就能搞定,代码如下 figure('position',[100 100 600 500],'PaperPositionMode', 'auto') m_proj('Sa ...

  9. matlab的peer啥意思,科学网—Matlab读取PEER地震动记录数据库加速度数据函数 - 王德才的博文...

    PEER地震动记录数据库是目前应用最为广泛的数据库,为了便于利用其中的强震记录,对几年前采用Matlab编写的读取加速度数据函数进行了改写,使用了向量化的编写规则,减少了原有的循环处理,比原来的程序简 ...

  10. matlab加速度转化为位移,科学网—Matlab编写由加速度积分得到速度和位移函数 - 王德才的博文...

    研究中经常会用到将加速度数据积分成速度和位移,对前几年编写的程序重新进行了改写.为了测试和验证peer2acc函数.dirFolder函数和acc2vd函数,编写了一个简单的测试程序 acc2vd函数 ...

最新文章

  1. Tomcat安全加固
  2. 处理数字_6_NULL值的列的个数
  3. 微软MIX11大会第一天主旨以及新产品发布总结
  4. Django之templates模板
  5. m_Orchestrate learning system---二十二、html代码如何变的容易
  6. 乘积最大(信息学奥赛一本通-T1275)
  7. Linux| |对于UDP的学习
  8. nyoj------20吝啬的国度
  9. MySQL中IN子查询会导致无法使用索引
  10. 尚硅谷redis视频
  11. [笔记分享] [SD] 块设备驱动学习小结
  12. 红帽linux创建c文件,RedHat成功运行的第一个C程序全过程(适合新手)
  13. 变频电源是否可以节能呢
  14. ccf 201809-4 再卖菜
  15. 阿里云的认证多少分通过?没通过可以补考吗?
  16. TableauBDP,哪个才是最适合中国用户的数据可视化分析工具?
  17. Oracle分析函数PERCENTILE_CONT
  18. R语言导出CSV出现乱码的处理
  19. 解决安装出现用户在命令上发出enlas_agreed=1的问题
  20. 个人软件开发常用网站

热门文章

  1. ubuntu java ide,在Ubuntu 18.04系统中下载与安装Eclipse IDE的方法
  2. win10系统可以登录微信,但浏览器不能打开网页
  3. NBU MSDP 配置容量为 64TB (Redhat7)
  4. 计算机网卡的安装过程,千兆网卡怎么装_千兆网卡安装步骤
  5. python报错: list object has no attribute shape的解决
  6. 学习笔记:OriTripletLoss函数的解析 源码解析
  7. iSCSI部署网络存储
  8. UiPath PDF拆分
  9. 怎样限制Word文档被复制粘贴?word限制编辑的使用技巧
  10. 解决 win10飞行模式 无限自动开关 无法关闭