matlab数据拟合与线性回归
2012-07-03 22:22
204 查看
函数拟合
知道y=a+b*exp(-x)
观测数据
x 0.0 0.3 0.8 1.1 1.6 2.3
y 0.82 0.72 0.63 0.60 0.55 0.5
求a、b,线性回归或拟合问题。
建立矛盾方程组
AX=y
其中X=[a,b]'
这里将a、b看做待求量,X=A\y或由最小二乘准则X=inv(A'A)*A'y
得X=0.4760
0.3413
函数拟合为y=0.4760+0.3413*exp(-x)
知道y=a+b*exp(-x)
观测数据
x 0.0 0.3 0.8 1.1 1.6 2.3
y 0.82 0.72 0.63 0.60 0.55 0.5
求a、b,线性回归或拟合问题。
建立矛盾方程组
AX=y
其中X=[a,b]'
这里将a、b看做待求量,X=A\y或由最小二乘准则X=inv(A'A)*A'y
t=[ 0.0 0.3 0.8 1.1 1.6 2.3]' y=[0.82 0.72 0.63 0.60 0.55 0.5]' A=[ones(size(t)),exp(-t)] x=inv(A'*A)*A'*y%x=A\y n=500 tt=zeros(n,1); yy=zeros(n,1); dt=2.3/n; for i=1:n tt(i)=i*dt; yy(i)=x(1)+x(2)*exp(-tt(i)); end plot(t,y,'b',tt,yy,'r')X=A\y
得X=0.4760
0.3413
函数拟合为y=0.4760+0.3413*exp(-x)
相关文章推荐
- 用matlab对酒精浓度进行数据拟合
- matlab最小二乘法数据拟合函数详解
- 用matlab做数据拟合
- MATLAB数据拟合工具在数学建模中的运用
- matlab_数据拟合
- 利用Matlab实现已知数据拟合
- matlab---数据拟合
- matlab中的数据图像拟合
- matlab做数据拟合
- MatLab建模学习笔记6——数据拟合方法
- 数据拟合---使用自定义函数进行非线性拟合 -在Origin。matlab拟合工具箱cftool
- 关于matlab中数据拟合的一些函数polyfit()
- MATLAB 简单的数据拟合
- 今天看到有人要用matlab作数据简单拟合;用gnuplot+CTeX试了一下效果
- MATLAB 之数据拟合(最快速的方式,一学就会)
- MATLAB 之数据拟合(最快速的方式,一学就会)
- Matlab实现线性回归(直线拟合)
- 7.轨迹预测,数据拟合,又要3天学matlab
- 用Python开始机器学习(3:数据拟合与广义线性回归)
- 根据一组数据拟合出最佳分布函数, arena, Matlab, R语言