matlab 拟合函数求系数x=1:5y=[-264662 -119192 -42940 -26347 -26335]现在有两个模型是 y=A(1)+A(2)exp(A(3)/x)y=A(1)/(A(2)x+A(3))该如何拟合,哪个模型好一点?求下5:10的值?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 11:33:09

matlab 拟合函数求系数x=1:5y=[-264662 -119192 -42940 -26347 -26335]现在有两个模型是 y=A(1)+A(2)exp(A(3)/x)y=A(1)/(A(2)x+A(3))该如何拟合,哪个模型好一点?求下5:10的值?
matlab 拟合函数求系数
x=1:5
y=[-264662 -119192 -42940 -26347 -26335]
现在有两个模型是 y=A(1)+A(2)exp(A(3)/x)
y=A(1)/(A(2)x+A(3))
该如何拟合,哪个模型好一点?
求下5:10的值?

matlab 拟合函数求系数x=1:5y=[-264662 -119192 -42940 -26347 -26335]现在有两个模型是 y=A(1)+A(2)exp(A(3)/x)y=A(1)/(A(2)x+A(3))该如何拟合,哪个模型好一点?求下5:10的值?
clc;clear
x=1:5;
y=[-264662 -119192 -42940 -26347 -26335];
fun1=inline('A(1)+A(2)*exp(1./x)','A','x');
fun2=inline('A(1)./(x+A(2))','A','x') ;
fun3=inline('A(1)*exp(A(2)*x)','A','x');
format short g
[A1,R1,J1,SIGMA1,MSE1] =nlinfit(x,y,fun1,[10000 -10000])
[A2,R2,J2,SIGMA2,MSE2]=nlinfit(x,y,fun2,[-10000 1 ])
[A3,R3,J3,SIGMA3,MSE3]=nlinfit(x,y,fun3,[-50000 1 ])
xx=1:0.1:10;
y1=A1(1)+A1(2)*exp(1./xx);
y2=A2(1)./(xx+A2(2));
y3=A3(1)*exp(A3(2)*xx);
plot(x,y,'o',xx,y1,xx,y2,xx,y3)
结果:
A1 =
1.7437e+005 -1.6344e+005
R1 =
5240.4 -24096 10789 9144.5 -1078.4
J1 =
1 2.7183
1 1.6487
1 1.3956
1 1.284
1 1.2214
SIGMA1 =
5.381e+008 -2.9278e+008
-2.9278e+008 1.7706e+008
MSE1 =
2.6975e+008
A2 =
-1.4941e+005 -0.43927
R2 =
1804.7 -23458 15409 15615 6426.2
J2 =
1.7834 4.7522e+005
0.64073 61340
0.39051 22786
0.28084 11785
0.21926 7183.4
SIGMA2 =
1.0283e+009 -4021.2
-4021.2 0.017282
MSE2 =
3.5869e+008
A3 =
-5.9199e+005 -0.80682
R3 =
-468.67 -1288.7 9677.4 -2865.1 -15856
J3 =
0.44628 -2.6419e+005
0.19916 -2.3581e+005
0.088881 -1.5785e+005
0.039666 -93927
0.017702 -52396
SIGMA3 =
2.9228e+009 3313.9
3313.9 0.0044886
MSE3 =
1.1838e+008
提供的模型不唯一,稍作改动.例如y=A(1)/(A(2)x+A(3)) 有无限种可能,只要分子分母存在约数.改成A(1)./(x+A(2))就唯一了.
选取mse最小的那个.

matlab 拟合函数求系数x=1:5y=[-264662 -119192 -42940 -26347 -26335]现在有两个模型是 y=A(1)+A(2)exp(A(3)/x)y=A(1)/(A(2)x+A(3))该如何拟合,哪个模型好一点?求下5:10的值? 怎么用MATLAB拟合函数的系数我想用一些数据点拟合出函数(y=Asin(x)+C)的系数来,10组数据如下(乱编的,实际不是这样):x=[1,2,3,4,5,6,7,8,9,10];y=[7,3,6,8,2,4,10,16,2,8];怎么实现求出A和C的值 啊,求高 我有一组数据,用MATLAB做拟合曲线,数据在下边,麻烦各位帅哥靓女看看,数据是这样的.x=(1,2,3,4,5);y=(5,8,10,8,3),拟合函数是y=(-a)x^2+bx+c这里二次项系数是(-a)和一般的二次拟合一样吗?程序怎么写, 用matlab拟合函数求系数,只有一个系数该怎么拟合 matlab求曲线线性拟合问题x:1 2 3 4 5y:4 4.5 6 8 10权函数值均为1求线性拟合函数,这个要怎么用MATLAB来解哦? 用MATLAB拟合曲线并求函数x=[0 0.1 0.2 0.4 0.6 0.8 1]y=[7.53 7.04 6.2 4.8 3.57 3.03 2.54]数据如下,已知尽量拟合成y=7.53-Aln(1+bx)的形式,我用MATLAB,一拟合就拟合失败,有没有什么软件能拟合出来 MATLAB曲线非线性拟合 1:给出五组数据 x=[100 200 400 600 800];y=[40 60 80 120 150];想要拟合的线性是 y=a+b*x^m,其中规定了m值的范围在1到2之间,用MATLAB里什么函数能求出系数a,b,2:在这个已经拟合出来 matlab非线性拟合问题,急用,待拟合函数形式为:ln[(230-a)/(y-a)]=[(x-1/4)/b]^c,需要拟合a,b,c,其中40 用matlab编程做线性拟合,得到了拟合函数的系数,但没有显示拟合函数的图像.贴一段程序:st_=[70 1 0.1];>> ft_=fittype('a/(1+b*exp(-k*x))','dependent',{'y'},'independent',{'x'},'coefficient',{'a','b','k'});>> cf_=fit(x,y,f matlab求拟合函数的系数时间/d 1 3 6 10 15 25植株中残留量 8.26 6.89 4.92 1.84 0.197 0.066根据这组数据,我推导了模型残留量C ln c=ln a+xln t+yt2,通过MATLAB或其他程序,能求出系数X,Y的值吗 ,c就是上线的残留 matlab中指数模型函数拟合已知点x=[0,100,200,300,400,500],y=[1,0.62,0.40,0.21,0.18,0.12],并且已知数学模型为y=exp(a*x^2+b*x),请问怎么拟合这些数据点得到拟合曲线并且得到系数a和b呢? 【求助高手】如何用MATLAB求y=ax^0.5+bx模型的拟合系数a,x 4,6,8,10 ,12 ,15y 19,22 ,27 ,33 ,36 ,40本人不懂MATLAB,需要可以直接调用的函数,急用.1楼的朋友,你给的程序运行不了啊.我很菜,是不是我哪没输对 MATLAB曲线非线性拟合 各位大侠救命啊!1:给出五组数据 x=[100 200 400 600 800];y=[40 60 80 120 150];想要拟合的线性是 y=a+b*x^m,其中规定了m值的范围在1到2之间,用MATLAB里什么函数能求出系数a,b,m啊?2: 用MATLAB能拟合曲线Z=A(X^B)*(10^CY)吗?有Z,X,Y的值,求系数A,B, 用matlab,二元函数已知形式,看了不少二元函数拟合的帖子,但自己要拟合的还是不会编.要拟合函数的形式z=(A*x^2+B*x+C)*y^2+(D*x^2+E*x+F)*y+G*x^2+H*x+LABCDEFGHL为要求的系数.xyz= [35.63 93.92 618.9136 35.85 93.93 MATLAB中通过一组离散数据拟合得到函数后,怎样知道y求x 用matlab的lsqcurvefi函数拟合曲线比如x=[1 2 3 4 5 6 7 8];y=[1 3 6 11 16 25 50 96];用lsqcurvefit函数拟合曲线y(x)=a*exp(b*x)+c;求具体的m文件的编写,和指令的编写,能返回正确结果.能详细分析更好.不要只写大 请问知道n个三位散点,如何用matlab画出拟合曲面?如何做出拟合函数z=f(x,y)?拟合函数各种形式均可