matlab中nlinfit问题!mu=inline('beta(1)/(1+(beta(1)/100000-1)*exp(-beta(2)*(t-1981)))','beta','t')t=[1981,1982,1983,1984,1985]y=[1000,1111,1222,1333,1444]beta=nlinfit(t,y,mu,[0 0])L=beta(1)k=beta(2)目的是要拟合L和k,但是在nlinfit那里就
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 17:10:53
![matlab中nlinfit问题!mu=inline('beta(1)/(1+(beta(1)/100000-1)*exp(-beta(2)*(t-1981)))','beta','t')t=[1981,1982,1983,1984,1985]y=[1000,1111,1222,1333,1444]beta=nlinfit(t,y,mu,[0 0])L=beta(1)k=beta(2)目的是要拟合L和k,但是在nlinfit那里就](/uploads/image/z/1633571-35-1.jpg?t=matlab%E4%B8%ADnlinfit%E9%97%AE%E9%A2%98%21mu%3Dinline%28%27beta%281%29%2F%281%2B%28beta%281%29%2F100000-1%29%2Aexp%28-beta%282%29%2A%28t-1981%29%29%29%27%2C%27beta%27%2C%27t%27%29t%3D%5B1981%2C1982%2C1983%2C1984%2C1985%5Dy%3D%5B1000%2C1111%2C1222%2C1333%2C1444%5Dbeta%3Dnlinfit%28t%2Cy%2Cmu%2C%5B0+0%5D%29L%3Dbeta%281%29k%3Dbeta%282%29%E7%9B%AE%E7%9A%84%E6%98%AF%E8%A6%81%E6%8B%9F%E5%90%88L%E5%92%8Ck%2C%E4%BD%86%E6%98%AF%E5%9C%A8nlinfit%E9%82%A3%E9%87%8C%E5%B0%B1)
matlab中nlinfit问题!mu=inline('beta(1)/(1+(beta(1)/100000-1)*exp(-beta(2)*(t-1981)))','beta','t')t=[1981,1982,1983,1984,1985]y=[1000,1111,1222,1333,1444]beta=nlinfit(t,y,mu,[0 0])L=beta(1)k=beta(2)目的是要拟合L和k,但是在nlinfit那里就
matlab中nlinfit问题!
mu=inline('beta(1)/(1+(beta(1)/100000-1)*exp(-beta(2)*(t-1981)))','beta','t')
t=[1981,1982,1983,1984,1985]
y=[1000,1111,1222,1333,1444]
beta=nlinfit(t,y,mu,[0 0])
L=beta(1)
k=beta(2)
目的是要拟合L和k,但是在nlinfit那里就要报错!
? Error using ==> nlinfit
The inline model function generated the following error:
Error using ==> inlineeval
Error in inline expression ==> beta(1)/(1+(beta(1)/100000-1)*exp(-beta(2)*(t-1981)))
? Error using ==> mrdivide
Matrix dimensions must agree.
看不懂,求高手指点!
matlab中nlinfit问题!mu=inline('beta(1)/(1+(beta(1)/100000-1)*exp(-beta(2)*(t-1981)))','beta','t')t=[1981,1982,1983,1984,1985]y=[1000,1111,1222,1333,1444]beta=nlinfit(t,y,mu,[0 0])L=beta(1)k=beta(2)目的是要拟合L和k,但是在nlinfit那里就
mu=inline('beta(1)./(1+(beta(1)/100000-1)*exp(-beta(2)*(t-1981)))','beta','t');
t=[1981,1982,1983,1984,1985];
y=[1000,1111,1222,1333,1444];
beta=nlinfit(t,y,mu,[1000 3542]);
L=beta(1)
k=beta(2)
你写得好像是线性的,所以求出来的k有点问题.
你出错的原因是 beta(1)后面应该用点除.即 ./