Matlab用最小二乘法直线拟合此题(要写出完整的程序过程,急用,)炼钢是氧化脱碳的过程,钢液含碳量直接影响冶炼时间长短.设通过5次实验已得到某平炉冶炼时间y与钢液含碳量x的一组数据i 1

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 00:45:15
Matlab用最小二乘法直线拟合此题(要写出完整的程序过程,急用,)炼钢是氧化脱碳的过程,钢液含碳量直接影响冶炼时间长短.设通过5次实验已得到某平炉冶炼时间y与钢液含碳量x的一组数据i1Matlab用

Matlab用最小二乘法直线拟合此题(要写出完整的程序过程,急用,)炼钢是氧化脱碳的过程,钢液含碳量直接影响冶炼时间长短.设通过5次实验已得到某平炉冶炼时间y与钢液含碳量x的一组数据i 1
Matlab用最小二乘法直线拟合此题(要写出完整的程序过程,急用,)
炼钢是氧化脱碳的过程,钢液含碳量直接影响冶炼时间长短.设通过5次实验已得到某平炉冶炼时间y与钢液含碳量x的一组数据
i 1 2 3 4 5
xi 163 123 150 123 141
yi 186 126 172 125 148
求y与x的函数表达式.

Matlab用最小二乘法直线拟合此题(要写出完整的程序过程,急用,)炼钢是氧化脱碳的过程,钢液含碳量直接影响冶炼时间长短.设通过5次实验已得到某平炉冶炼时间y与钢液含碳量x的一组数据i 1
写在前面:
喵..也就我这么好心...只有15分还帮你写程序.
如果你将来做技术,你就会经常要搭建数学模型,那么就会大量运用各种的最小二乘法来拟合模型参数,所以要好好学哦,
希望通过这个例子,能够让你对最小二乘法入门...
开始:
最小二乘法,通常用在,我们已知数学模型,但是不知道模型参数的情况下,通过实测数据,计算数学模型,例如,在题目中,数学模型就是直线方程y=ax+b,但是不知道直线方程的a和b.
本来呢,我们只需要两组(xi,yi),就可以解得a和b,但是由于实测数据都存在误差,所以,我们很容易想到一个办法,我们测很多组数据来让我的a和b更加准确.
“我们测很多组数据来让我的a和b更加准确” ,那么我从数学角度如何体现这句话呢?
比如在此例中,已知数学模型 y=ax+b
我们有很多组数据,那么我们要找一条直线,使得我们测得的每个数据,到这条直线的偏离量的总和最小.(这句话有点拗口,慢慢理解下 = =)
那么怎么用数学描述“偏离量总和最小”这个概念呢?
数学家运用了方差!
数学模型 y=ax+b
设F=ax+b-y
那么对于模型上的点(注意是模型上的点,也就是理论值),F=ax+b-y=0
但是对于实际值来说,F=axi+b-yi 一定不等于0.那么我们就要找到一对a和b,使得F尽可能接近于0.
也就是说,“偏离量总和最小”这个概念,在数学上实际上就是要求F的方差最小.
即 Σ F^2→0 (F的平方和趋近于0)
即 Σ(axi+b-yi)^2→0
那么我们得到一个方程f(a,b)=Σ(axi+b-yi)^2,我们要找到合适的a,b使得f(a,b)最小!
也就是说,我们要找到的实际上是f(a,b)的最小值点.(因为方差不可能小于0)
因此我们需要求f(a,b)的极值点.我们借助数学工具偏导.
如果有一组a,b使得
∂f(a,b)/∂a=0
∂f(a,b)/∂b=0
那么f(a,b)就是极值点,如果a,b只有一对,那么它就是最小值点.
即 ∂( Σ(axi+b-yi)^2 )/∂a=0
∂( Σ(axi+b-yi)^2 )/∂b=0
化简得到
a*Σxi^2 + b*Σxi = Σ(xi*yi)
a*Σxi + b*N = Σyi
其中N是(xi,yi)的个数.即我们测了多少组数据
解上面的二元方程,我们就可以得到唯一的一组a,b啦,这就是我们所需要的a和b
Matlab最基础的程序如下...= =
%原始数据
X=[163 123 150 123 141];
Y=[186 126 172 125 148];
n=5; %一共5个变量
x2=sum(X.^2); % 求Σ(xi^2)
x1=sum(X); % 求Σ(xi)
x1y1=sum(X.*Y); % 求Σ(xi*yi)
y1=sum(Y); % 求Σ(yi)
a=(n*x1y1-x1*y1)/(n*x2-x1*x1); %解出直线斜率b=(y1-a*x1)/n
b=(y1-a*x1)/n; %解出直线截距
%作图
% 先把原始数据点用蓝色十字描出来
figure
plot(X,Y,'+');
hold on
% 用红色绘制拟合出的直线
px=linspace(120,165,45);
py=a*px+b;
plot(px,py,'r');
结果 a=1.5555 b=-66.365
.眼泪汪汪..啪嗒啪嗒...

如何用matlab进行拟合,用最小二乘法? 如何在matlab里使用最小二乘法拟合直线方程 matlab求最小二乘法二元拟合? Matlab用最小二乘法直线拟合此题(要写出完整的程序过程,急用,)炼钢是氧化脱碳的过程,钢液含碳量直接影响冶炼时间长短.设通过5次实验已得到某平炉冶炼时间y与钢液含碳量x的一组数据i 1 数值方法重要求用Matlab的最小二乘法直线拟合此题(要写出完整的程序过程,急用,)炼钢是氧化脱碳的过程,钢液含碳量直接影响冶炼时间长短.设通过5次实验已得到某平炉冶炼时间y与钢液 请问最小二乘法圆拟合求半径 matlab编程实现三维数据怎么,用最小二乘法圆拟合,并求出半径? 最小二乘法拟合曲线MATLAB中如何应用 matlab中的cftool拟合工具箱中的拟合函数是用什么方法拟合的?最小二乘法还是别的?谢谢 求教用matlab实现最小二乘法拟合直线公式是Y=(rt)^(3-c) 要求拟合为横坐标是lnY,纵坐标是lnrt 的直线 请问此程序怎么编写?重谢rt=(1,1.4,1.6,2,2.4,2.6,3,3.6,4,4.6,5,6) 对应的Y=(0.264241,0.408167,0.475069,0.59 用matlab工具进行最小二乘法圆拟合的程序怎么编? 已知10个点,如何用matlab,用最小二乘法拟合圆,并求出半径 用MATLAB 最小二乘法拟合指数曲线最小二乘法拟合指数函数y=cx^nx=[2448,4976,7464,12440,24880,49760]y=[2.010 ,3.073,3.91,5.375,8.336,12.693] matlab中用最小二乘法拟合直线现有两组数据x和z,每个x对应一个z,求用最小二乘法拟合一条直线,x为横坐标,z为纵坐标,希望用matlab中现有的函数,例如lsqlin等,告诉我怎么使用即可 matlab实现最小二乘法的曲线拟合与直线拟合的比较,并对比两种拟合算法的误差有没有程序啊 不用cftool 满意后加分 最小二乘法拟合椭圆怎么求,最好matlab代码 最小二乘法拟合计算软件怎么用啊? 什么是拟合,最小二乘法.还有哪些拟合方法如题 MATLAB中5元一次方程:a*x+b*y+c*z+d*u+e*v=f.已知系数矩阵abcde和列向量f,用最小二乘法拟合求解方程组现有从ABAQUS软件中得到的18组数据,要在Matlab中用最小二乘法拟合求值,不是一般的求解线性方程