曲线拟合已知方程y=a*x^b+(1-a)*x^c,还有(0.863,0.7),(0.768,0.5),(0.665,0
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/29 23:37:00
曲线拟合
已知方程y=a*x^b+(1-a)*x^c,还有(0.863,0.7),(0.768,0.5),(0.665,0.3),(0.554,0.2),(0.456,0.123),(0.356,0.052),(0.254,0.024),(0.123,0.012),(0.092,0.0098)数据是已知,怎样求a,b,
学了好几天matlab没会,
已知方程y=a*x^b+(1-a)*x^c,还有(0.863,0.7),(0.768,0.5),(0.665,0.3),(0.554,0.2),(0.456,0.123),(0.356,0.052),(0.254,0.024),(0.123,0.012),(0.092,0.0098)数据是已知,怎样求a,b,
学了好几天matlab没会,
帮你试了一下,可以这么做:
首先,将以下数据用文本文档形式保存为c4.txt
0.863 0.7
0.768 0.5
0.665 0.3
0.554 0.2
0.456 0.123
0.356 0.052
0.254 0.024
0.123 0.012
0.092 0.0098
并记住,将这个c4.txt文件放在你的MATLAB安装目录的work文件夹下
接着,编制如下M文件:
%模型设定
function yhat=modef(beta0,x)
a=beta0(1);
b=beta0(2);
c=beta0(3);
yhat=a.*x.^b+(1-a).*x.^c;
将以上程序保存为modef.m文件,放在你的MATLAB安装目录的work文件夹下
然后,在MATLAB命令窗口中输入如下命令:
%模型参数估计
data=load('c4.txt');
x=data(:,1)';
y=data(:,2)';
beta0=[0.6,2,2];
[beta,R,J]=nlinfit(x,y,'modef',beta0);
beta
m1=beta(1);
m2=beta(2);
m3=beta(3);
yy=m1.*x.^m2+(1-m1).*x.^m3;
plot(x,y,'+',x,yy)
得到的输出结果是:
beta =
0.8655
2.7129
2.7127
也就说,模型估计出来为:
y=0.8655*x^2.7129+(1-0.8655)*x^2.7127
首先,将以下数据用文本文档形式保存为c4.txt
0.863 0.7
0.768 0.5
0.665 0.3
0.554 0.2
0.456 0.123
0.356 0.052
0.254 0.024
0.123 0.012
0.092 0.0098
并记住,将这个c4.txt文件放在你的MATLAB安装目录的work文件夹下
接着,编制如下M文件:
%模型设定
function yhat=modef(beta0,x)
a=beta0(1);
b=beta0(2);
c=beta0(3);
yhat=a.*x.^b+(1-a).*x.^c;
将以上程序保存为modef.m文件,放在你的MATLAB安装目录的work文件夹下
然后,在MATLAB命令窗口中输入如下命令:
%模型参数估计
data=load('c4.txt');
x=data(:,1)';
y=data(:,2)';
beta0=[0.6,2,2];
[beta,R,J]=nlinfit(x,y,'modef',beta0);
beta
m1=beta(1);
m2=beta(2);
m3=beta(3);
yy=m1.*x.^m2+(1-m1).*x.^m3;
plot(x,y,'+',x,yy)
得到的输出结果是:
beta =
0.8655
2.7129
2.7127
也就说,模型估计出来为:
y=0.8655*x^2.7129+(1-0.8655)*x^2.7127
使用matlab做y=a+b/x类曲线拟合,
已知1/a+1/b+1/c不等于0,解关于x的方程:(x-b-c)/a+(x-c-a)/b+(x-a-b)/c=3
方程log(2x)y=1与下列方程表示同一曲线的是 a:y=2x(x大于等于0)b:y=2x c:y=2x(x大于0)d
已知集合A={(x,y)|ax+y=1},B={(x,y)}|x+ay=1},C={(x,y)|x²+y&su
已知x=1/y,则(x-1/x)(y-1/y)等于 A、2x² B、2y² C、x²+y&
已知向量a=(x,根号3),b=(1,0),且(a+根号b)⊥(a-根号b),(Ⅰ)求点Q(x,y)的轨迹C的方程
已知点A,B,F分别为椭圆C:x^2/a^2+y^2/b^2=1(a>b>0)的右顶点、上顶点和左焦距,直线l的方程为x
已知集合A={(x,y)|2x-y=0},B={(x,y)|3x+y=0},C={(x,y)|2x-y=3}求A∩B,A
已知x/x+y=a,x/x+y=c,且abc不等于0,求a/(a+1)+b/(b+1)+c/(c+1)的值
已知集合A={x|-1≤x≤3) B=(y|x2=y,x属于A) C=(y|y=2x+a,x属于A)若满足c包含于b 求
已知集合A={x|-1≤x≤3) B=(y|y=x²,x属于A) C=(y|y=2x+a,x属于A)若满足 C
已知三角形A*定点A(3,-1),∠B被y轴平分,∠C被直线y=x平分,求直线*的方程。