用matlab求拟合函数Y=L/1+a*exp(-b*x)野兔生长问题.在某地区野兔的数量在连续十年的统计数量(单位十万)如下x=[0 1 2 3 4 5 6 7 8 9]Y=[1 2.31969 4.50853 6.90568 6.00512 5.56495 5.32807 7.56101 8.9392 9.5817].求Y=L/1+a*exp

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 14:33:08

用matlab求拟合函数Y=L/1+a*exp(-b*x)野兔生长问题.在某地区野兔的数量在连续十年的统计数量(单位十万)如下x=[0 1 2 3 4 5 6 7 8 9]Y=[1 2.31969 4.50853 6.90568 6.00512 5.56495 5.32807 7.56101 8.9392 9.5817].求Y=L/1+a*exp
用matlab求拟合函数Y=L/1+a*exp(-b*x)
野兔生长问题.在某地区野兔的数量在连续十年的统计数量(单位十万)如下x=[0 1 2 3 4 5 6 7 8 9]Y=[1 2.31969 4.50853 6.90568 6.00512 5.56495 5.32807 7.56101 8.9392 9.5817].求Y=L/1+a*exp(-b*x),并用图表示出野兔的生长规律,及x=10时,Y的数量

用matlab求拟合函数Y=L/1+a*exp(-b*x)野兔生长问题.在某地区野兔的数量在连续十年的统计数量(单位十万)如下x=[0 1 2 3 4 5 6 7 8 9]Y=[1 2.31969 4.50853 6.90568 6.00512 5.56495 5.32807 7.56101 8.9392 9.5817].求Y=L/1+a*exp
分两个步骤:
第一步建立函数模型的M文件
打开M编辑器,输入如下代码;
function yd=model(beta0,x)
%% L/1+a*exp(-b*x)
a=beta0(1);
b=beta0(2);
L=beta0(3);
x1=x;
yd=L./(1+a.*exp(-b.*x1));
保存这个M文件到work文件夹下,名称为:model
第二步:在命令窗口中输入如下代码:
x=[0 1 2 3 4 5 6 7 8 9]';
y=[1 2.31969 4.50853 6.90568 6.00512 5.56495 5.32807 7.56101 8.9392 9.5817]';
beta0=[3 0.3 11];
[beta,R,J]=nlinfit(x,y,'model',beta0)
运行后得到如下结果:
beta =
3.5457 0.3194 10.8337
R =
-1.3833
-0.7098
0.7359
2.3149
0.5556
-0.7416
-1.7921
-0.2955
0.4443
0.5539
J =
-0.5243 0 0.2200
-0.6155 2.1823 0.2797
-0.6935 4.9176 0.3483
-0.7461 7.9359 0.4238
-0.7638 10.8325 0.5031
-0.7432 13.1754 0.5822
-0.6883 14.6416 0.6573
-0.6088 15.1101 0.7253
-0.5171 14.6675 0.7842
-0.4243 13.5395 0.8334
其中的
beta =
3.5457 0.3194 10.8337
依次便是方程的系数:a=3.5457 b=0.3194 L=10.8337
所以回归的结果是:
y=10.8337./(1+3.5457.*exp(-0.3194.*x))
画出图像,在命令窗口中输入如下代码:
x=[0 1 2 3 4 5 6 7 8 9]';
x1=0:0.1:10;
y=[1 2.31969 4.50853 6.90568 6.00512 5.56495 5.32807 7.56101 8.9392 9.5817]';
y1=10.8337./(1+3.5457.*exp(-0.3194.*x1));
plot(x,y,'+',x1,y1)
计算x=10的估计值,输入如下代码:
x=10;
回车运行后得到结果为:
y =
9.4584

Matlab拟合工具箱自定义函数中 中输入y=L./(1+a*exp(-bt))出现错误,要拟合的函数是 泊松曲线,该怎么输入 matlab非线性拟合问题,急用,待拟合函数形式为:ln[(230-a)/(y-a)]=[(x-1/4)/b]^c,需要拟合a,b,c,其中40 用matlab求拟合函数Y=L/1+a*exp(-b*x)野兔生长问题.在某地区野兔的数量在连续十年的统计数量(单位十万)如下x=[0 1 2 3 4 5 6 7 8 9]Y=[1 2.31969 4.50853 6.90568 6.00512 5.56495 5.32807 7.56101 8.9392 9.5817].求Y=L/1+a*exp 用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多变量函数拟合?函数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.03 matlab二元含三个参数的函数拟合求参数问题我急需要拟合出一个非线性函数,0.3058*(x-a)=b*(y^c),其中x=[1937,2623,3338],y=[0.000133,0.000379,0.00081],用sqcurvefit 怎么拟合 ,请问,y=[0.000133,0.000379,0.00081]时,0.3058 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求曲线线性拟合问题x:1 2 3 4 5y:4 4.5 6 8 10权函数值均为1求线性拟合函数,这个要怎么用MATLAB来解哦? 用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文件的编写,和指令的编写,能返回正确结果.能详细分析更好.不要只写大 怎样用matlab拟合反比例函数像:y=a+b/x有自变量和对应值 在matlab中怎样自定义拟合对数函数(y=a*log(b*x)) matlab拟合函数我想用matlab拟合C=f(x,y)现在 有一些散点数据,(x,y,它们对应的c),能做吗?求高手帮忙!急 用matlab进行非线性拟合 nlinfit函数有组数据x=[1.1389 1.0622 0.9822 0.934 0.9251 0.9158]; y=[0.03 1 5.03 15.05 19.97 30.3]; 拟合函数为y=-k*ln(x+a)-b;我的拟合程序是clc;clear; x=[1.1389 1.0622 0.9822 0.934 0.9251 0.9158]; y=[0 用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对y=a*x^b模型函数的拟合x=[0.64,0.13,0.064,0.04];Y=[100,500,1000,1500];需要命令函数,急用, 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与y的数据,求函数类型为y=bx/(k+x)的函数,如何用matlab拟合出函数. Matlab拟合 lsqcurvefit我希望用MATLAB中的最小二乘拟合 通过一组X,Y的数据得到 y=(a(1)*x+a(2))/(a(3).^x);中a(1),a(2),a(3)值,请问应该用什么函数,语句是什么样的呢?