matlab集训10(拟合方法)

本文介绍了Matlab中进行曲线拟合的方法,重点关注线性最小二乘法,包括polyfit函数用于多项式拟合及lsqlin、lsqcurvefit等函数用于更广泛的最小二乘优化问题。通过实例展示了如何应用这些函数解决实际问题。
摘要由CSDN通过智能技术生成

1.线性最小二乘法拟合曲线
当用 m 次多项式拟合给定数据时,一般使用函数 polyfit,命令格式为: a=polyfit(x,y,m),输入参数 x,y为要拟合的数据,m 为拟合多项式的次数,输出参 数 a 为拟合多项式的系数向量。 多项式在 x 处的函数值 y可以使用函数 polyval,格式为: y=polyval(a,x),a 为向量表示的多项式

例1:
在这里插入图片描述

 x=[1990 1991 1992 1993 1994 1995 1996]; 
 y=[70 122 144 152 174 196 202]; 
 a=polyfit(x,y,1); %根据利润增长的情况,使用一次线性拟合函数 
 y97=polyval(a,1997); 
 y98=polyval(a,1998);

2.最小二乘法优化
常用的求解最小二乘优化的函数 lsqlin,lsqcurvefit,lsqnonlin,lsqnonneg

1)x=lsqlin(C,d,A,b,Aeq,beq,lb,ub,x0) ,模型:
在这里插入图片描述
例1:

x=[19 25 31 38 44]'; 
y=[19 32.3 49 73.3 97.8]'; 
r=[ones(5,1),x.^2]
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值