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(
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 05:11:39
![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(](/uploads/image/z/5906323-19-3.jpg?t=MATLAB%E9%9D%9E%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92%E5%88%86%E6%9E%90%E4%B8%AD%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98%3A%E6%83%B3%E5%88%A9%E7%94%A8%E6%A8%A1%E5%9E%8By%3Da%2Ax1%5Eb%2Bc%2Ax2%2C%E5%B0%86%E4%B8%8B%E5%88%97%E6%95%B0%E6%8D%AE%E6%8B%9F%E5%90%88%2C%E6%B1%82a%2Cb%2Cc%E5%92%8C%E7%9B%B8%E5%85%B3%E7%B3%BB%E6%95%B0%E5%8F%8A%E6%96%B9%E5%B7%AE%3Fclc%3Bclear%3B+x1%3D%5B29.68+15.11+10.09+14.50+12.14%5D%3B+x2%3D%5B1.51+1.45+1.44+1.45+1.46%5D%3By%3D%5B3.2+4.72+7.86+5.58+2.15%5D%3B+myfunc%3Dinline%28)
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(
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非线性回归分析中遇到的问题:想利用模型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(
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的帮助,参数为向量时候要用.* ,.^及 ./ 等运算.请你自己验证结果的正确性.