最小二乘法的matlab程序

如题所述

。。。。。从y里面把b和c的部分剪掉,然后就不要用二次拟合了,用1次,p=polyfit(x^2,y-bx-c,1),这样就行了!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-13
在matlab中以lsq打头的系列函数,如lsqcurvefit、lsqlin、lsqnonlin、lsqnonneg等都是用最小二乘法解优化问题的函数,你可以自己看他们的帮助文件。
第2个回答  推荐于2018-02-19
我给你个最小二乘拟合的例子自己体会一下:
下面给定的是乌鲁木齐最近1个月早晨7:00左右(新疆时间)的天气预报所得到的温度数据表,按照数据找出任意次曲线拟合方程和它的图像。
(2008年10月26~11月26)
天数 1 2 3 4 5 6 7 8 9 10
温度 9 10 11 12 13 14 13 12 11 9
天数 11 12 13 14 15 16 17 18 19 20
温度 10 11 12 13 14 12 11 10 9 8
天数 21 22 23 24 25 26 27 28 29 30
温度 7 8 9 11 9 7 6 5 3 1

下面应用Matlab编程对上述数据进行最小二乘拟合
Matlab程序代码:
x=[1:1:30];
y=[9,10,11,12,13,14,13,12,11,9,10,11,12,13,14,12,11,10,9,8,7,8,9,11,9,7,6,5,3,1];
a1=polyfit(x,y,3) %三次多项式拟合%
a2= polyfit(x,y,9) %九次多项式拟合%
a3= polyfit(x,y,15) %十五次多项式拟合%
b1= polyval(a1,x)
b2= polyval(a2,x)
b3= polyval(a3,x)
r1= sum((y-b1).^2) %三次多项式误差平方和%
r2= sum((y-b2).^2) %九次次多项式误差平方和%
r3= sum((y-b3).^2) %十五次多项式误差平方和%
plot(x,y,'*') %用*画出x,y图像%
hold on
plot(x,b1, 'r') %用红色线画出x,b1图像%
hold on
plot(x,b2, 'g') %用绿色线画出x,b2图像%
hold on
plot(x,b3, 'b:o') %用蓝色o线画出x,b3图像%本回答被提问者和网友采纳

matlab如何求解最小二乘法??
1、选取数据(本例为随机数据),作散点图,然后选择线性拟合,单击选中散点图;然后点击左上角的【Analysis】,在下拉菜单中选择【Fitting】,再选择【Linear Fit】,最后点击【Open Dialog...】;2、选择重新计算【recalculate】:其中【Auto】为自动,数据变化后会自动拟合,【Manual】则需要手动拟合;...

求大神,普通最小二乘法的算法
最小二乘法的Matlab实现 ① 一次函数线性拟合使用polyfit(x,y,1)②多项式函数线性拟合使用 polyfit(x,y,n),n为次数 拟合曲线 x=[0.5,1.0,1.5,2.0,2.5,3.0],y=[1.75,2.45,3.81,4.80,7.00,8.60]。解:MATLAB程序如下:x=[0.5,1.0,1.5,2.0,2.5,3.0];y=[1....

最小二乘法(附MATLAB代码)
对于需要了解最小二乘法的朋友们,这里提供一个MATLAB实现的简单教程。首先,最小二乘法涉及到两个基本函数:polyfit(x,y,n)和polyval(p,x)。polyfit函数用于计算拟合多项式系数,接受输入为x和y的向量,其中x代表自变量,y代表因变量,n则指定拟合的多项式次数。返回的p向量按多项式降幂排列。而polyval...

用matlab算最小二乘法
用matlab计算最小二乘法实验报告,大致可以按下列步骤进行 1、【实验目的】 了解了什么,学习了什么 2、【实验内容】计算数据和要求 3、【实验准备】最小二乘法的知识内容及MATLAB最小二乘法的的命令内容 4、【实验方法与步骤】5、【结果分析与讨论】由于不知道具体的问题,较详细的内容也无法来描述。

最小二乘法在matlab中怎么实现啊?
matlab中用最小二乘拟合的常用函数有polyfit(多项式拟合)、nlinfit(非线性拟合)以及regress(多元线性回归)。自变量有2个或以上时,应变量一个,可以使用的有nlinfit和regress,线性时用regress,非线性时用nlinfit。对于进阶matlab使用者还有更多的选择,如拟合工具箱、fit函数、interp系列插值拟合等等。具...

最小二乘法的matlab程序是怎样的?
11 12 13 14 15 16 17 18 19 20\\x0d\\x0a温度 10 11 12 13 14 12 11 10 9 8\\x0d\\x0a天数 21 22 23 24 25 26 27 28 29 30\\x0d\\x0a温度 7 8 9 11 9 7 6 5 3 1\\x0d\\x0a\\x0d\\x0a下面应用Matlab编程对上述数据进行最小二乘拟合\\x0d\\x0aMatlab程序代码:\\x...

关于matlab最小二乘法的问题?
最小二乘法的问题如何用matlab来实现?我们可以根据数理统计的最小二乘法原理来写:为了说明问题,特举例。已知某种合金的抗拉强度y与含碳量x的数据,求其一元线性回归数学模型(y=β0+β1*x)。第一步,将含碳量数据和合金的抗拉强度数据分别赋值给x、y,即 x=【。。。】y=【。。。】第二步...

用MATLAB软件使用最小二乘法对数据进行处理。急急急~~~
matlab程序如下:g=[0.86,0.80,0.62,0.52,0.44];加速度数组为g m=[147.9,197.9,247.9,297.9,347.9];%对应质量数组m corrc=corrcoef(m,g);相关系数计算,-0.9881,说明强负相关 result=polyfit(g,m,1);最小二乘法回归m=ag+b,系数a,b在result中 cal_m=result(1)*g+result...

请教关于 最小二乘法 解 超定方程组 的matlab程序,急,MATLAB论坛_百度知...
设A为方程组的系数矩阵,B为方程组的常数项值,X为方程组的解。则X=pinv(A)*B,或X=A\\B。例如:用matlab求解下列方程组>>A=[12;3-2;1-1];B=[1;4;2];>>pinv(A)*Bans=1.28378378378378-0.175675675675675

matlab最小二乘法拟合曲线
Matlab最小二乘法拟合曲线的步骤:1. 准备数据:准备要进行拟合的数据点集,包括横坐标和纵坐标的数据。2. 使用polyfit函数进行拟合:在Matlab中,可以使用polyfit函数进行多项式拟合,该函数基于最小二乘法原理。调用格式为[p,S,mu] = polyfit,其中x和y是数据点,n是多项式的阶数,p是多项式系数向量...

相似回答