matlab中如何将一条类似三角函数的曲线用最小二乘法拟合出它的回归线(直线)

X=xlsread('D:\文件\毕设\第二次发\3d data1.csv');
X=X-min(min(X));
for i=1:1024
X1=X(i,:);
xm=max(X1);
m=length(X1);
n=xm/(m-1);
x=0:n:xm;
f=ksdensity(X1,x);
Y(i,:)=f;
F=cumtrapz(x,f);
Z(i,:)=F;
end
x=-x;
z=mean(Z);
figure(2);
plot(z,x);
这是我通过数据做出的图形,

想要画出它的回归线,成为这样的,

可以将拟合出来的方程,求导后得到其斜率,然后求出其回归线方程,根据回归线方程,即可画出回归线。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-16
没有数据,没法在自己电脑上运行程序~追问

给我邮箱,把数据给你

matlab中如何将一条类似三角函数的曲线用最小二乘法拟合出它的回归线...
可以将拟合出来的方程,求导后得到其斜率,然后求出其回归线方程,根据回归线方程,即可画出回归线。

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

matlab中用最小二乘法拟合直线怎么做?
那么我们得到一个方程f(a,b)=Σ(axi+b-yi)^2,我们要找到合适的a,b使得f(a,b)最小!\\t也就是说,我们要找到的实际上是f(a,b)的最小值点。(因为方差不可能小于0)\\t因此我们需要求f(a,b)的极值点。我们借助数学工具偏导。\\t如果有一组a,b使得\\t ∂f(a,b)\/∂a=0...

matlab最小二乘法曲线拟合怎么取?
最常用的曲线拟合方法是最小二乘法,该方法是寻找函数使得最小。\\x0d\\x0aMATLAB函数:p=polyfit(x,y,n)\\x0d\\x0a[p,s]= polyfit(x,y,n)\\x0d\\x0a说明:x,y为数据点,n为多项式阶数,返回p为幂次从高到低的多项式系数向量p。x必须是单调的。矩阵s用于生成预测值的误差估计。(见下一...

MATLAB如何对三角函数进行拟合
1、打开Matlab,在命令行窗口输入需要拟合数据。2、在命令行窗口输入“cftool”打开曲线拟合工具。3、在拟合工具左侧选择x、y变量,并在右侧选择所需的拟合函数(如“Custom Equation”),或输入所需的自定义函数;4、设置完毕,即可在下方查看拟合图像。如果拟合图像与实际不符,需返回检查函数格式或变量...

MATLAB最小二乘法拟合曲线
在MATLAB中,最小二乘法是一种常用的方法,用于拟合数据点并找到最佳的函数模型。当我们需要对一组数据(如x=[0.11, 0.13, 0.19, ..., 1.07]和y=[3868-1066, 3733-888.3, ..., 3131-106.6])进行二次多项式拟合时,可以使用polyfit函数。首先,我们导入数据,然后调用polyfit(x, y, ...

matlab计算色散程序求助。用最小二乘法拟合曲线然后来画图
matlab计算色散程序求助。用最小二乘法拟合曲线然后来画图 20 给出数据:f=[0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65];neff=[1.581758,1.603279,1.6201195,1.633563,1.644216,1.652796,1.659783,1.665534];c=3e8。w=2*pi*f画出D随f的曲线图。我弄出来... 给出数据:f=[0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65...

最小二乘算法原理、来源及其Matlab实现(直线拟合)
理想情况下,我们可能只需两次观测,但现实中,为了抵消误差,通常会进行多次观测,形成多组数据(ti, yi)。此时,目标是找到使各观测点与拟合直线偏差平方和最小的a和b值。最小二乘法的起源可追溯至勒让德1805年的著作,他提出通过最小化误差平方和来找到“最佳”解,这一理论后来由高斯在1809年的...

如何在matlab中用最小二乘法拟合的方式求解方程系数?
如何在matlab中用最小二乘法拟合的方式求解 y=c1*z1+c2*z2+c3*z3 方程系数(c1,c2,c3)?我们可以按下列方法来求解:第一步,读取数据,z1、z2、z3和y,然后组成z数组向量,即z=[z1 z2 z3]第二步,自定义拟合函数,即 func=@(c,z)c(1)*z(:,1)+c(2)*z(:,2)+c(3)...

matlab中如何把拟合曲线方程输出来
曲线拟合(curve fitting)是指选择适当的曲线类型来拟合观测数据,并用拟合的曲线方程分析两变量间的关系。线直线化是曲线拟合的重要手段之一。对于某些非线性的资料可以通过简单的变量变换使之直线化,这样就可以按最小二乘法原理求出变换后变量的直线方程,在实际工作中常利用此直线方程绘制资料的标准工作...

相似回答