matlab中,关于多元函数的拟合问题

已知x1={104020 104040 102900 103310 95855 98998 104174 99824 97708 100133 96785}
x2={31.206 31.213 30.87 30.994 28.757 29.699 31.251 29.947 29.312 30.04 29.035}
x3={83.216 83.234 82.319 82.651 76.684 79.198 83.335 79.859 78.166 80.105 77.428}
Y={26.676 26.953 26.103 26.152 28.318 26.879 27.413 27.886 27.736 26.452 27.957}
怎么用matlab拟合出f(x1,x2,x3)来
给个相关例子也行,在线等~~~~~~

第1个回答  2018-01-18
regress(Y,X)应该是y'
第2个回答  推荐于2018-01-18
模型选为:y=b0+b1*x1+b2*x2+b3*x3。代码:
X0=ones(11,1);
X1=[104020 104040 102900 103310 95855 98998 104174 99824 97708 100133 96785]';
X2=[31.206 31.213 30.87 30.994 28.757 29.699 31.251 29.947 29.312 30.04 29.035]';
X3=[83.216 83.234 82.319 82.651 76.684 79.198 83.335 79.859 78.166 80.105 77.428]';
X=[X0 X1 X2 X3];
Y=[26.676 26.953 26.103 26.152 28.318 26.879 27.413 27.886 27.736 26.452 27.957];
[b,bint,r,rint,stats]=regress(Y,X)
其中,b输出一个向量,分别是b0 b1 b2 b3的值。代入模型即可。本回答被提问者采纳
第3个回答  2011-04-21
我记得有个拟合公式,你可以搜搜。或者你拿eviews 做个多元回归试试,看看数据能不能通过各种检验。
第4个回答  2011-04-21
这个关系很多了,你需要先给出一个需要拟合的函数类型来!追问

如果不知道函数类型呢

追答

你的问题如果不知道函数类型,那就很难做了
那你就可以随便假设了
y=x1+x2+x3

matlab怎么进行多元多项式拟合?
具体操作步骤如下:1. 首先整理数据,将自变量与因变量分别存储为矩阵。2. 对于线性模型,使用左除运算符对自变量矩阵与因变量向量进行操作,即可得到参数估计值。3. 对于非线性模型或更高阶多项式,可利用最优化工具箱进行拟合。定义目标函数为模型预测值与实际数据的平方差,利用最小化该函数来寻找最优...

Matlab 进行多元函数参数拟合实例
多元函数形式为:fun=4.0*c(1)*c(2)^12*x12-4.0*c(1)*c(2)^6*x6,此形式为Lenard Jones函数。欲进行拟合,需准备好一组x12和x6值,构成两个列向量。将这两列向量整合成矩阵X=[x12,x6],此时X为2列向量。同时,准备一组与fun函数值对应的Y值,形成列向量ener。定义fun函数在Matlab中...

matlab中,关于多元函数的拟合matlab程序如何书写?(4自变量1因变量)_百...
题主的(4自变量1因变量)多元函数的拟合matlab程序。可以用nlinfit非线性回归函数来做(也可以用lsqcurvefit函数)。实现代码:x1=[0.55 0.65 0.65 0.65 0.65 0.55 0.55 0.55 0.65]';x2=[1.6 1.6 1.4 1.6 1.4 1.4 1.6 1.4 1.4]';x3=[20 20 20 10 10 20 20 20 ...

怎么用matlab进行数据的多元拟合
如何用matlab进行数据的多元函数拟合?1、拟合前,我们应准备x1,x2,x3,。。。,y的一系列数据 2、将x1,x2,x3,。。。数据赋值给X变量 3、自定义多元函数拟合函数,如func=@(a,x)a(1)*x1+a(2)*x2+a(3)*x3+a(4),a为拟合系数 4、初定a的初始值,如a0=[0,0,0,0] %其个数必须...

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

如何用matlab做多元多次的拟合?
分类: 教育\/科学 问题描述:比如d是a,b,c的3次函数,有几组a,b,c和相对应的d的值,如何做出他们的函数关系?解析:把多次的化成一次的,如:y=d x1=a,x2=a^2,x3=a^3,x4=b,x5=b^2,x6=b^3,x7=c,x8=c^2,x9=c^3,然后用多元线性回归,b = REGRESS(y,X)。

matlab 多元非线性函数拟合
于是立即就转换为了线性拟合 [1 log(x1) log(x2)]*[log(a) b c]'=log(y)于是[log(a) b c]'=[1 log(x1) log(x2)]\\log(y)这样就可以得到a,b,c了。不需要进行非线性拟合。下面是程序:(对于x1、x2、y的赋值部分这里就不写了,你自己在前面加上即可)p=[ones(length(y),1)...

matlab多元非线性曲线拟合
该拟合问题可以用 nlinfit()函数来解决。求解方法:1、将方程(x\/a )^b+y^c=1看成z(x,y)=(x\/a )^b+y^c=1;2、处理多个变量,可以将它们看成是一个x向量组;3、求解代码 x=[313.5604 239.4021 288.7583 309.7781 264.0802]';y=[0.331115272 0.334143601 0.403861609 0.4425972...

matlab拟合自定义多元函数,求拟合系数
x1 = y.*z.\/x;x2 = y.^2.\/x;x3 = y;q=[x1;x2;x3];M = q*q';b = q*w';ABC = inv(M)*b;wfit = ABC(1)*x1 + ABC(2)*x2 + ABC(3)*x3;plot(w,wfit,'r*')hold on plot([min([w,wfit]),max([w,wfit])],[min([w,wfit]),max([w,wfit])])legend...

matlab多元函数非线性拟合问题
1、你的数据有问题:x1、x2都是13个点,而y是12个点。我暂时按照舍去x最后那个点处理。2、从现在的情况看,效果不好,这和你的数据是否适合所给拟合公式有关。尤其y第5个点感觉比较怪异。3、拟合问题和初值关系很大,如果你能知道拟合参数的大概范围会对尽快得到理想的结果有帮助。function zd...

相似回答