请大侠帮忙matlab的回归问题,Matlab拟合成形如y=a*x1^b*x2^c*x3^d*x4^e 的曲线,求出a、b、c、d、e的值。
x1=[45403025251810];x2=[45354535252545];x3=[2.813.313.55.027.059.779.88];x4=[0.0210.0...
x1=[45 40 30 25 25 18 10];x2=[45 35 45 35 25 25 45] ;x3=[2.81 3.31 3.5 5.02 7.05 9.77 9.88];x4=[0.021 0.030 0.025 0.032 0.034 0.035 0.028];y=[2.38 1.81 1.04 0.86 0.79 0.65 0.62]。最好是带着程序。
展开
1个回答
展开全部
两边取对数,得
lny=lna+b*lnx1+c*lnx2+d*lnx3+e*lnx4
然后按此来编程
x1=[45 40 30 25 25 18 10];
x2=[45 35 45 35 25 25 45] ;
x3=[2.81 3.31 3.5 5.02 7.05 9.77 9.88];
x4=[0.021 0.030 0.025 0.032 0.034 0.035 0.028];
y=[2.38 1.81 1.04 0.86 0.79 0.65 0.62];
X=[ones(7,1) log(x1') log(x2') log(x3') log(x4')];
Y=log(y');
K=X\Y;
a=exp(K(1))
b=K(2)
c=K(3)
d=K(4)
e=K(5)
lny=lna+b*lnx1+c*lnx2+d*lnx3+e*lnx4
然后按此来编程
x1=[45 40 30 25 25 18 10];
x2=[45 35 45 35 25 25 45] ;
x3=[2.81 3.31 3.5 5.02 7.05 9.77 9.88];
x4=[0.021 0.030 0.025 0.032 0.034 0.035 0.028];
y=[2.38 1.81 1.04 0.86 0.79 0.65 0.62];
X=[ones(7,1) log(x1') log(x2') log(x3') log(x4')];
Y=log(y');
K=X\Y;
a=exp(K(1))
b=K(2)
c=K(3)
d=K(4)
e=K(5)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询