24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1807  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 求计算机方向调剂 +3 Toffee2 2026-04-16 6/300 2026-04-19 22:37 by ll叶
[考研] 297,工科调剂? +11 河南农业大学-能 2026-04-14 11/550 2026-04-19 20:07 by Equinoxhua
[考博] 申博自荐 +4 Linxia林夏 2026-04-13 4/200 2026-04-19 19:55 by Equinoxhua
[考研] 294求调剂 +8 淡然654321 2026-04-17 9/450 2026-04-19 19:51 by Equinoxhua
[考研] 289 分105500药学专硕求调剂(找B区学校) +5 白云123456789 2026-04-13 5/250 2026-04-19 18:12 by Equinoxhua
[考研] 304求调剂 +8 castLight 2026-04-16 8/400 2026-04-19 17:14 by 中豫男
[考研] 求调剂 +10 小聂爱学习 2026-04-16 12/600 2026-04-19 16:51 by 中豫男
[考研] 085404 22408 309分求调剂 +10 lzmk 2026-04-14 11/550 2026-04-19 16:42 by 中豫男
[考研] 求调剂 +6 苦命人。。。 2026-04-18 7/350 2026-04-19 16:27 by 中豫男
[论文投稿] 有没有接收比较快的sci期刊呀,最好在一个月之内的,研三孩子求毕业 20+4 之护着 2026-04-16 6/300 2026-04-19 13:00 by Aaron_zyn
[考研] 320求调剂 +5 深郊akm 2026-04-17 5/250 2026-04-18 19:52 by 王珺璞
[考研] 297,工科调剂? +5 河南农业大学-能 2026-04-14 5/250 2026-04-18 15:17 by Equinoxhua
[考研] 一志愿中科大材料与化工,353分还有调剂学校吗 +10 否极泰来2026 2026-04-15 12/600 2026-04-17 17:54 by mapenggao
[考研] 322求调剂 +6 tekuzu 2026-04-17 6/300 2026-04-17 13:48 by Espannnnnol
[考研] 一志愿沪9,生物学326求调剂 +9 刘墨墨 2026-04-15 9/450 2026-04-16 17:14 by 崔崔崔cccc
[基金申请] RY:中国产出的科学垃圾论文,绝对数量和比例都世界第一 +7 zju2000 2026-04-14 18/900 2026-04-16 11:36 by 欢乐颂叶蓁
[考研] 药学求调剂 +14 喽哈加油 2026-04-14 16/800 2026-04-16 10:15 by beilsong20
[考研] 求调剂学校 +14 不会吃肉 2026-04-13 16/800 2026-04-15 21:59 by noqvsozv
[考研] 一志愿A区211,22408 321求调剂 +6 随心所欲☆ 2026-04-15 7/350 2026-04-15 21:45 by lbsjt
[教师之家] 转长聘了 +7 简单化xn 2026-04-13 7/350 2026-04-14 14:50 by xindong
信息提示
请填处理意见