多项式拟合

时间:2024-03-13 11:24:34编辑:奇事君

怎么用excel计算多项式拟合

1.把实验数据输入excel中,两个变量的最好做成两个竖排。选中所有数据,注意不要把文字也选上了。2.在菜单栏中点“插入”,然后选择“散点图”下面的下拉菜单。3.平滑曲线:从菜单中选择自己需要的类型,一般选择既有数据点,又有平滑曲线的散点图。就能得到平滑曲线。4.多项式拟合(线性,指数,幂,对数也类似):选取数据;插入,散点图;选择只有数据点的类型;就能得到第二张图所示的数据点。5.点击一个点,会选中所有数据点,然后点右键,在弹出的菜单中选择“添加趋势线”。6.在这里可以选择需要你和的曲线类型,如线性,指数,幂,对数,多项式。。选择多项式。再把下面的“显示公式”,“显示R平方”的复选框里打√,就能得到需要的曲线,公式,和相对误差。7.图形格式设置:生成图形后还有一些问题,比如没有坐标轴名称,没有刻度等。打开菜单中的设计,点图标布局中的下拉菜单。8.会看到有很多布局类型的图标,选择自己需要的。比如,图中选的布局是常见的有标题,坐标轴名称的。9.坐标轴还需要设置:用鼠标点击坐标轴附近的区域,右键,选择“设置坐标轴格式”。10.在这里可以进行详细地设置。具体操作根据自己需要进行。

怎么用excel计算多项式拟合

1、打开Excel 2016,将数据填入表格中2、按住鼠标左键,选择要分析拟合的数据3、点击上方菜单栏中插入按钮,然后点击推荐的图表4、在弹出的窗口中选择合适的数据表现形式,点击确定5、将鼠标光标移动到生成的图线上,然后点击鼠标右键,在下拉菜单中点击“添加趋势线”6、右侧会出现“设置趋势线格式”栏,将滚动条拉到最底部,勾选“显示公式”和“显示R平方值”,拟合的函数方程和R平方值就会显示在图中了

高分求matlab程序 进行多项式拟合

给你两个例子做参考:
例一:
clc;clear;
f=@(beta,x)(beta(1)+beta(2)*x(:,1)+beta(3)*x(:,2)+beta(4)*x(:,1).*x(:,1)-beta(4)+...
beta(5)*x(:,2).*x(:,2)-beta(5)+beta(6)*x(:,1).*x(:,2));
x=[0.00144 0.45
0.00144 0.475
0.00144 0.525
0.00144 0.55
0.00152 0.45
0.00152 0.475
0.00152 0.525
0.00152 0.55
0.00168 0.45
0.00168 0.475
0.00168 0.525
0.00168 0.55
0.00176 0.45
0.00176 0.475
0.00176 0.525
0.00176 0.55];
y = [45.69110212
44.24592344
41.94713721
40.58647715
43.86413153
42.02196312
40.52672275
41.19385838
49.83122281
45.92215843
40.71631097
40.28065749
45.73223359
44.81973606
43.23365342
42.49947777];
beta0=[40.0001 1.0818 -2.5844 0.6803 0.6928 -0.4830];
beta=nlinfit(x,y,f,beta0);

例2:
function p=naorthfit(x,y,m)
%用途:多项式拟合
%格式:x,y为数据向量,m为拟合正交多项式次数,p返回多项式
%系数降幂排列
psi=fliplr(eye(m+1,m+1));%转动m+1阶单位矩阵,赋值给psi
p=zeros(1,m+1);%p是1×(m+1)阶的零矩阵
psi(2,m+1)=-sum(x)/length(x);%将psi(矩阵)中的第2行、第(m+1)列的元素变为x的和除x的长度的负值。
for k=2:m %循环,k从2开始,每次步长为1,当k=m时,完成最后一次循环
%以psi的第k行作为多项式系数,计算多项式在x处的值,并赋给t
t=polyval(psi(k,:),x);
以psi的第k-1行作为多项式系数,计算多项式在x处的值,并赋给t
t1=polyval(psi(k-1,:),x);
%a等于 x与t中元素对应相乘,然后乘t的转置,再除以t乘t的转置
a=(x.*t)*t'/(t*t');
%b等于 t乘t的转置除以t1乘t1的转置
b=(t*t')/(t1*t1');
%psi的第k+1行元素为
%以1和-a为系数的多项式乘以以psi的第k行、第2到(m+1)列作为系数的多项式。
%减去b乘psi的第k-1行
psi(k+1,:)=conv([1 -a],psi(k,2:m+1))-b*psi(k-1,:);
end %结束for循环标志
for k=1:m %for循环,k从1开始,步长为1,当k=m时,完成最后一次循环
t=polyval(psi(k+1,:),x); %以psi的第k+1行作为多项式系数,计算多项式在x处的值,并赋给t
p(k+1)=y*t'/(t*t'); %y乘t的转置,除以t乘t的转置
end %结束for循环标志
p=p*psi; %p乘psi,然后赋给p,传递到主程序。


如何用matlab进行二元二次多项式拟合

设拟合的2元2次方程为
f(x,y)=b1*x²+b2*x*y+b3*y²+b4*x+b5*y+b6
用Matlab的regress()函数拟合,也可以用自定义函数拟合。regress()函数命令格式为
[B,BINT,R,RINT,STATS] = REGRESS(Y,X)
B——参数估计值,拟合函数系数
BINT——B的置信区间
R——残差向量,测试值与拟合值的差值
RINT——R的置信区间
STATS——检验统计量,置信度、F统计量,p值
Y——因变量观察值
X——自变量观察值
根据提供的数据,通过拟合得
B1 =0
B2 =-1734024.851
B3 =-31661318.71
B4 =3785724.073
B5 =9670754.012
B6 =-512586.098


上一篇:asp语言

下一篇:高姿态