24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1530  |  回复: 15

vs570588

木虫 (正式写手)

[求助] 帮帮忙看看我的难题

[求助] 求高手,拟合求参数

function M=Monod(c,Y)
M= -c(1).*Y./(Y+c(2))


Y=[255.55 246.44 237.28 228.36 136.08 114 99.16 82.33 69.4 56.94 42.31 0];
x=[-0.78 -2.2268 -5.2033 -6.1377 -8.6137 -8.6428 -8.4792 -8.1692 -7.7128 -7.11 -6.3608 -1.9];
x=x/214.63;
c0=[0.03 0.3];beta=nlinfit(Y,x ,’Monod’,c0);
为了参数c(1),c(2),这个小程序快把我折磨死了。现在出来NLINFIT did NOT converge. Returning results from last iteration.
beta =

    0.0271
   -8.1892
按道理,-8.1892不合理。出来的参数应该和我预估的差不多。大家看看,这是怎样回事?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

文俊点点

木虫 (著名写手)


dubo(金币+1): 谢谢参与 2011-05-30 19:02:30
表示看不懂,短程序应该逻辑没有问题,是细节出现错误。
这是你所拥有的时间·····这是你所能改变的生活·········
2楼2011-05-28 17:52:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木虫pursuer

木虫 (正式写手)


dubo(金币+1): 谢谢参与 2011-05-30 19:03:40
只略懂些c++,顶起来,让高手进
努力提高自己,努力再努力
3楼2011-05-28 18:19:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

vs570588

木虫 (正式写手)

高手在哪里,大家看是数据本身的问题吗?
4楼2011-05-28 19:32:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wmc_1979

金虫 (小有名气)

【答案】应助回帖


jjdg(金币+1): 感谢参与 2011-05-30 04:22:31
我帮你算了一下
beta =

    0.0249  -14.4864
5楼2011-05-29 22:01:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

vs570588

木虫 (正式写手)

引用回帖:
Originally posted by wmc_1979 at 2011-05-29 22:01:36:
我帮你算了一下
beta =

    0.0249  -14.4864

谢谢,第二个参数是负的就没有意义,能在0到1之间取到最佳解吗
6楼2011-05-30 16:36:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wmc_1979

金虫 (小有名气)

【答案】应助回帖


dubo(金币+1): 谢谢参与 2011-05-30 19:03:56
引用回帖:
Originally posted by vs570588 at 2011-05-30 16:36:11:
谢谢,第二个参数是负的就没有意义,能在0到1之间取到最佳解吗

你是想建立y是x的函数还是x是y的函数呢?
7楼2011-05-30 18:27:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dubo

金虫 (著名写手)

优秀版主

【答案】应助回帖

★ ★
余泽成(金币+2): 谢谢参与应助! 2011-06-04 19:16:23
用matlab算的吧,
function M=Monod(c,Y)
M= -c(1).*Y./(Y+c(2))
函数定义不对
nlinfit函数在Matlab中是如何调用的,你可以参见
http://zhidao.baidu.com/question/25633638
8楼2011-05-30 19:01:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

vs570588

木虫 (正式写手)


dubo(金币+1): 谢谢参与 2011-06-13 19:30:40
引用回帖:
Originally posted by dubo at 2011-05-30 19:01:50:
用matlab算的吧,
function M=Monod(c,Y)
M= -c(1).*Y./(Y+c(2))
函数定义不对
nlinfit函数在Matlab中是如何调用的,你可以参见
http://zhidao.baidu.com/question/25633638

%非线性拟合浓度变化过程
t=[0 2 7 9 19 22 24 26 28 30 32 40];%时间采样点
s=[255.55 246.44 237.28 228.36 136.08 114 99.16 82.33 69.4 56.94 42.31 0];%每时刻浓度观测值
x=[255.55 246.44 237.28 228.36 136.08 114 99.16 82.33 69.4 56.94 42.31];%找出浓度的初始值,方程右边的值就用它
i=1length(t)-1);
t1=t(i+1)-t(i);%求t间隔
s1=s(i+1)-s(i);%求s间隔
y=s1./t1;
w=213.63;%污泥浓度
y=y./213.63;
%--------------------------------------------------------------------------
Monod=inline('-beta(1).*x./(x+beta(2))','beta','x');
c0=[0.03 0.3];
beta=nlinfit(x,y,Monod,c0);
m=beta(1);
n=beta(2);
xx=min(x):max(x);
yy=-m.*xx./(xx+n);
plot(x,y,'o',xx,yy,'r')

这个是别人帮我写的,对着吧。但还是出现NLINFIT did NOT converge. Returning results from last iteration。有些人说是我拟合用的数学表达式,不应该用双曲线,但是我的模型确实是这样表达式。难道是我原始数据不好。
9楼2011-05-30 19:13:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dubo

金虫 (著名写手)

优秀版主

【答案】应助回帖

★ ★ ★
余泽成(金币+3): 谢谢参与应助! 2011-06-04 19:16:57
vs570588(金币+2): 谢谢你了 2011-06-05 20:53:54
vs570588(金币+1): 有劳了 2011-06-09 20:32:03
数据2:
t=[0 2 7 9 19 22 24 26 28 30 32 40];%时间采样点
s=[255.55 246.44 237.28 228.36 136.08 114 99.16 82.33 69.4 56.94 42.31 0];%每时刻浓度观测值
x=[255.55 246.44 237.28 228.36 136.08 114 99.16 82.33 69.4 56.94 42.31];%找出浓度的初始值,方程右边的值就用它
i=1length(t)-1);
t1=t(i+1)-t(i);%求t间隔
s1=s(i+1)-s(i);%求s间隔
y=s1./t1;
w=213.63;%污泥浓度
y=y./213.63;
plot(x,y,'o');
数据点没规律


数据1:
y=[255.55 246.44 237.28 228.36 136.08 114 99.16 82.33 69.4 56.94 42.31 0];
x=[-0.78 -2.2268 -5.2033 -6.1377 -8.6137 -8.6428 -8.4792 -8.1692 -7.7128 -7.11 -6.3608 -1.9];
x=x/214.63;
% t=[0 2 7 9 19 22 24 26 28 30 32 40];%时间采样点
% s=[255.55 246.44 237.28 228.36 136.08 114 99.16 82.33 69.4 56.94 42.31 0];%每时刻浓度观测值
% x=[255.55 246.44 237.28 228.36 136.08 114 99.16 82.33 69.4 56.94 42.31];%找出浓度的初始值,方程右边的值就用它
% i=1length(t)-1);
% t1=t(i+1)-t(i);%求t间隔
% s1=s(i+1)-s(i);%求s间隔
% y=s1./t1;
% w=213.63;%污泥浓度
% y=y./213.63;
plot(x,y,'o');

数据像b*(y-a)^2+c=x
10楼2011-05-30 19:43:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 学员BmWXvC 的主题更新
信息提示
请填处理意见