MATLAB怎么求二次曲线拟合系数

如题所述

第1个回答  2018-03-21

    clear;clc

    x=rand(1,12)%自己改

    y=rand(1,12)%自己改

    z=3+5*x+7*y+11*x.^2+13*y.^2+17*x.*y+rand(1,12)%自己改

    %%以下为最小二乘法拟合二次曲面系数

    A=z/[ones(size(z));x;y;x.^2;y.^2;x.*y];

    s=sprintf('F(x,y)=%.5g%+.5gx%+.5gy%+.5gx^2%+.5gy^2%+.5gxy',A);

    disp(s)

    %%以下为图形验证

    [X,Y]=meshgrid(linspace(min(x),max(x)),linspace(min(y),max(y)));

    surf(X,Y,A(1)+A(2)*X+A(3)*Y+A(4)*X.^2+A(5)*Y.^2+A(6)*X.*Y);

    shading interp

    alpha .5

    hold on

    plot3(x,y,z,'o');

    title(['$',s,'$'],'interpreter','latex')

第2个回答  2016-05-08
根据问题要求,可用regress()函数来拟合ai系数。
x=[。。。]';
y=[。。。]';
n=length(x);

X=[ones(n,1) x y x.^2 y.^2 x.*y];
y=zeros(n,1);

a= regress(y,X)本回答被提问者和网友采纳
第3个回答  2018-03-21
《看不透》:真阿绣,假阿绣,痴情郎儿看不透;多情郎,好糊涂,落得笑骂留千秋。
第4个回答  2016-05-08
你要求的是xy的关系还是F(x,y)、x、y的关系?追问

F(x,y)与x,y的关系

追答

俺楼上的来

如何用matlab计算二次曲线的拟合度?
第一步:需进行清除储存器储存的数据,按“SHIFT”键+“MODF”键,显示屏会出现如图的画面,从左至右分别表示清除数据、清除模式、清除所有,我们这里只需清除数据。按“1”键后,显示屏出现“Stat clear”字样,表示已清除。第二步:完成数据清除后,选“MODE”(模式),出现下图,从左至右分别表示...

MATLAB怎么求二次曲线拟合系数
clear;clc x=rand(1,12)%自己改 y=rand(1,12)%自己改 z=3+5*x+7*y+11*x.^2+13*y.^2+17*x.*y+rand(1,12)%自己改 以下为最小二乘法拟合二次曲面系数 A=z\/[ones(size(z));x;y;x.^2;y.^2;x.*y];s=sprintf('F(x,y)=%.5g%+.5gx%+.5gy%+.5gx^2%+.5gy^2...

用matlab进行2次曲线拟合
方法1:x=0:0.1:1;y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];A=polyfit(x,y,2)z=polyval(A,x);plot(x,y,'k+',x,z,'r') %作出数据点和拟合曲线的图形 以上只是线性的最小二乘拟合。方法2:直接用matlab的CFtool工具 ...

运用MATLAB进行数据的二次拟合处理
打开计算机,进入桌面,找到MATLAB图标,双击进入 由于电脑本身配置以及软件大小的影响,软件开时间可能会就一点,请耐心等待 完全进入MATLAB主界面后,将待处理的数据分别复制粘贴进入软件的数据指令输入框内 输入完数据后,此时应该注意右侧栏的数据数量,看看两组数据的总数是否相同,否则无法进行数据的下一...

做一次拟合,二次拟合,对数拟合。要程序和结果。谢谢!
打开matlab,新建M文件,粘贴以下程序代码并运行:X=[2005,2006,2007,2008,2009,2010];Y=[75,54,33,40,36,54];a1=polyfit(X,Y,1) %求一次拟合系数 a2=polyfit(X,Y,2) %求二次拟合系数 l=polyfit(log(X),Y,1) %求函数yl=l(1)*log(x)+l(2)中的待定系数l(1)、l(2),...

请教大神怎么用matlab拟合二元二次函数
1、提供试验数据,如x,y(一般要求十组以上)2、根据x,y 数据,用plot()绘制其散点图 3、根据散点图,确定其二元二次函数模型 func=@(x) 二元二次函数表达式 4、确定拟合系数的初值,a0=[a01,a02 ,a03,。。。]5、用最小二乘回归函数nlinfit(),求出拟合系数 6、比较拟合前后的y值(...

MATLAB最小二乘法拟合曲线
首先,我们导入数据,然后调用polyfit(x, y, 2)来计算多项式系数,这里2表示我们选择的多项式阶数。执行这段代码后,我们得到的p值就是多项式的系数。接着,利用hold on功能,我们将原始数据点以'o'标记显示出来,以直观对比。然后,利用plot函数和polyval(p, x)计算出拟合曲线,并以红色线型'r'绘制...

matlab二次曲线拟合
并不是精度不够,后两项的系数也并不是0,只是结果显示有效数字位数的问题。>> num2str(f)ans = 5246096810.4814 -45015.413449487 0.13696632426218 >> plot(c,i.^2,'r.',c,polyval(f,c))

如何用matlab进行二次指数拟合?拟合模型为y=exp(a(1)*x^2+a(2)*x+...
opts = fitoptions('Method','Nonlinear','Normalize','On');ftype = fittype('exp(a * x.^2 + b * x + c)+d','options',opts);[fresult,gof] = fit(x',y',ftype)plot( x, fresult(x), x, y, '* ')参考资料:http:\/\/hi.baidu.com\/zzz700\/blog\/item\/f313a3f5869659...

matlab如何做线性拟合
1、在MATLAB自带的曲线拟合工具包上方工具栏选取APPS,点击curve fitting。在上方工具栏选取APPS,点击curve fitting 2、输入自变量x和因变量y。3、选择拟合方式,有多项式拟合polynomial,高斯拟合gaussian,幂指数拟合power等等,本次以多项式拟合为例。4、通过数据计算,可以获得曲线参数(曲线函数中的各项系...

相似回答