如何用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追问

能给出具体的程序吗

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-16
有个polyfit的函数你可以用。或者在命令行输入cftool,打开曲线拟合工具箱的界面。

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

matlab拟合二元二次多项式z=a+bx+cx^2+dy+ey^2+fxy
rcoplot(R, RINT)syms x y F=B'*[1 x x.^2 y y.^2 x.*y]';figure;ezmesh(F)

matlab 解决二元二次拟合,4小时内有效答案者加 50
使用回归回归成y=ax1^2+bx1^2+cx1+dx2+ex1*x2+f y=[23 33 52 51 43 40 46]';x1=[5 10 16 25 33 47 60]';x2=[18 31 66 68 70 72 70]';X=[ones(size(y)) x1.^2 x2.^2 x1 x2 x1.*x2];[b,bint,r,rint,stats] = regress(y,X);b,bint,r,rint,stats%%b...

怎么用一直数据进行matlab二元二次函数拟合
用Matlab的regress()函数拟合,也可以用自定义函数拟合。regress()函数命令格式为 [B,BINT,R,RINT,STATS] = REGRESS(Y,X)B——参数估计值,拟合函数系数 BINT——B的置信区间 R——残差向量,测试值与拟合值的差值 RINT——R的置信区间 STATS——检验统计量,置信度、F统计量,p值 Y——因...

怎么用matlab进行非线性的多元函数拟合?
方法一:1、最常用的是多项式拟合,采用polyfit函数,在命令窗口输入自变量x和因变量y。2、以二次多项式拟合为例,输入p=polyfit(x,y,2),如果想拟合更高次的多项式,更换括号内数字即可。通过计算获得的p,是一个数组,对应了多项式的各项系数,以图中为例,拟合出的多项式为:y=0.9962x2+0.0053...

用MATLAB怎么解二元二次方程组
用matlab解二元二次方程组,可以直接用solve()函数来求解。例如:>>[x,y] = solve('x^2*y^2 - 2*x - 1 = 0','x^2 - y^2 - 1 = 0')运行结果 对于较复杂的方程,也可以用数值分析的方法,如fsolve()函数、二分法,牛顿法,求出其数值解。

怎样用 mathematica 拟合二元函数?
图13-50 使用二次函数拟合的示意图 Out[5]= -Graphics- 以上两例都是计算方法教材中的习题,利用Mathematica可以轻而易举地得到答案,并同时画出图形以便直观地了解拟合的质量。以下是二元拟合。例3 观察下面的二元函数拟合。In[1]:=Flatten[Table[{x,y,1 + 5x –x y},{x,0,1,0....

请问用matlab拟合func=@(x) 二元二次函数表达式输入形式是什么呢?_百 ...
如z=x+2*y,则其自定义函数为 func=@(x)x(1)+2*x(2)

matlab拟合一个二元二次函数
fun =@(beta, x) beta(1)*x(:, 1) + beta(2)*y(:,1) + beta(3);语法错误

有多个K值,如何用matlab写解二元二次方程组的代码
有多个K值,如何用matlab写解二元二次方程组的代码 含参数的方程组,在matlab中,可以使用solve函数求解。解多元方程组,solve函数调用格式如下:[y1,...,yN] = solve(eqns,vars)给出示例如下:syms a b k [b, a] = solve(a^2\/16 + b^2\/4 == 1, b == k*a , b, a);%2元2次...

相似回答