作业帮 > 综合 > 作业

MATLAB非线性回归分析中遇到的问题:

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/07 20:18:12
MATLAB非线性回归分析中遇到的问题:
想利用模型y=a*x1^b+c*x2,将下列数据拟合,求a,b,c和相关系数及方差?
clc;clear;
x1=[29.68 15.11 10.09 14.50 12.14];
x2=[1.51 1.45 1.44 1.45 1.46];
y=[3.2 4.72 7.86 5.58 2.15];
myfunc=inline('beta(1)*(x1^beta(2))+beta(3)*x2','beta','x1','x2');
beta=nlinfit(x1,x2,y,myfunc,[1 2 3]);
运行没结果
MATLAB非线性回归分析中遇到的问题:
clc;clear;
x1=[29.68 15.11 10.09 14.50 12.14];
x2=[1.51 1.45 1.44 1.45 1.46];
x=[x1' x2'];
y=[3.2 4.72 7.86 5.58 2.15];
myfunc=inline('beta(1)*x(:,1).^beta(2)+beta(3).*x(:,2)','beta','x');
beta=nlinfit(x,y,myfunc,[1 2 3])
beta =
-1.5955
0.4671
7.1554
看看nlinfit的帮助,参数为向量时候要用.* ,.^及 ./ 等运算.请你自己验证结果的正确性.