作业帮 > 综合 > 作业

请大侠帮忙matlab的回归问题,Matlab拟合成形如y=a*x1^b*x2^c*x3^d*x4^e 的曲线,求出a、

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/04 09:01:15
请大侠帮忙matlab的回归问题,Matlab拟合成形如y=a*x1^b*x2^c*x3^d*x4^e 的曲线,求出a、b、c、d、e的值.
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].最好是带着程序.
请大侠帮忙matlab的回归问题,Matlab拟合成形如y=a*x1^b*x2^c*x3^d*x4^e 的曲线,求出a、
两边取对数,得
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)