作业帮 > 综合 > 作业

请教matlab多变量函数拟合?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/13 06:58:14
请教matlab多变量函数拟合?
函数y=a+α*k+β*l,k,l为自变量,y为因变量,α、β为系数,其中α+β=1,a为常数项,请问怎么样用matlab求出a、α、β?
数据:
y=[0.0526 0.0901 0.1089 0.1518 0.1347 0.0886 0.1157 0.1127 0.0407 0.0383 0.0919 0.1424 0.1349 0.1266 0.1051 0.0959 0.0884 0.0780 0.0716 0.0800];
k=[-0.0275 0.1146 0.1270 0.1736 0.2450 0.0865 0.0702 0.1327 0.0191 0.0008 0.0929 0.1884 0.3586 0.0717 0.0954 0.0622 0.0510 0.0638 0.0559 0.0701];
l=[0.0322 0.0359 0.0252 0.0379 0.0348 0.0283 0.0293 0.0294 0.0183 0.1551 0.0139 0.0117 0.0125 0.0124 0.0111 0.0133 0.0109 0.0051 0.0090 0.0080];
请高手帮忙把程序写出来,谢谢!
请教matlab多变量函数拟合?
y=[0.0526 0.0901 0.1089 0.1518 0.1347 0.0886 0.1157 0.1127 0.0407 0.0383 0.0919 0.1424 0.1349 0.1266 0.1051 0.0959 0.0884 0.0780 0.0716 0.0800];
k=[-0.0275 0.1146 0.1270 0.1736 0.2450 0.0865 0.0702 0.1327 0.0191 0.0008 0.0929 0.1884 0.3586 0.0717 0.0954 0.0622 0.0510 0.0638 0.0559 0.0701];
l=[0.0322 0.0359 0.0252 0.0379 0.0348 0.0283 0.0293 0.0294 0.0183 0.1551 0.0139 0.0117 0.0125 0.0124 0.0111 0.0133 0.0109 0.0051 0.0090 0.0080];
yy=y-l;
xx=k-l;
P=polyfit(xx,yy,1);
alfa=P(1);a=P(2);
beta=1-alfa;
disp(['alfa=' num2str(alfa) ',beta=' num2str(beta) ',a=' num2str(a)])%%%所求系数