怎么用matlab进行二元函数的拟合

如题所述

第1个回答  2016-11-15
参考代码
% 生成测试数据
a0=1;a1=2;a2=3;
x1=rand(10,10);
x2=rand(10,10);
Y=a0+a1*x1+a2*x2;
% 加入随机噪声
Y=Y+0.1*randn(size(y));
% 拟合函数形式
f=@(k,x)k(1)+k(2)*x(:,1)+k(3)*x(:,2);
x = [x1(:) x2(:)];
k=lsqcurvefit(f,[1 1 1 1],x,Y(:))
n = size(x,1);
plot(1:n,Y(:),'bo',1:n,f(k,x),'r:.')

运行结果
k =
1.0309 1.9782 2.9800
分别对应a0~a2,可见与原始系数比较吻合。本回答被网友采纳

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

matlab二元函数拟合怎么设计函数。
beta=nlinfit(x,y,myfunc,[0 0 0]);通过这个非线性函数进行拟合 k=beta(1),a=beta(2),b=beta(3)测试这个方程 xx=min(x):max(x);yy=-k*log(x+a)-b;plot(x,y,'o',x,yy,'r')--- 以上x,y数据可以任意,就是你所提问的a,b。

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

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

如何对二元函数进行最小二乘法拟合
matlab里最小二乘法只要用简单的矩阵除法就可以完成。示例:y=a1*x1^2+a2*x2+c 原始数据 x1 = [1 2 3 ... ]; x2 = [1 2 3 ...]; y = [1 2 3 ...];LS Y = y(:); H = [x1(:).^2 x2(:) ones(size(x1(:)))];X = (H.'*H)\\(H.'*Y);得到的X是三个...

用Matlab进行二元一次拟合的程序应该怎么写?
可以用matlab的曲线拟合工具箱cftool 先输入x1的坐标,再输入x2坐标,最后输入y坐标,选多项式拟合方法找到一条拟合的比较好的曲线,也就是标定系数接近1 的时候的曲线拟合的最好

如何用Matlab画二元函数?
1、首先打开Matlab软件,默认弹出窗口 Command Window,将已请确定的(x,y,z)值依次输入该窗口中。然后再输入cftool工具命令回车,就弹出绘图界面了。2、会发现没看到图形绘出。3、用Polynomial函数确定关系。4、依次点选x,y(1 2 3 4 5 )的阶数。5、如果对自动生成的图形不满意,调出可调坐标轴的...

怎么用matlab求解拟合方程的R2
不是很清楚你是如何进行拟合的,我这里说下使用Curve Fitting Tool求R2的方法。在命令行输入cftool,按回车,进入Curve Fitting Tool界面。选择相应的X data和Y data,点击右侧的函数选项,可以按照特定的函数进行拟合,在左侧Result框内有R2。在下面的图中我用红框标了一下,希望可以帮助到您。

二元指数函数matlab拟合求教。
0.574 0.586 0.598 0.612 0.622]x=[x1 x2];fun=inline('0.574*(1+a(1)*log(a(2)*x(:,1)+1))*(1.2-x(:,2))^2','a','x')a=lsqcurvefit(fun,[0.5 0.5],x,y);a = 2.26093382320496 2.00929325314624 即a =2.26093382320496,b=2.00929325314624 ...

matlab二元函数拟合
1)用polyfit是指单变量x与函数y之间的拟合关系 如果非要用这个函数,可以把二元的输入加权合并成一元输入,类似于一元回归的思想,比如将输入x=a+b(平均加权)作为输入变量,此时的映射关系为x为输入,c为函数输出 输入polyfit(x,c,2)得到3.3457 8.2160 4.8824 即c=3.3457*x^2+ 8.21...

相似回答