24小时热门版块排行榜    

查看: 1628  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

duu123

新虫 (初入文坛)

[求助] 求三条类似曲线拟合 已有3人参与

三条曲线类似,都是y-t,但是和温度T相关,曲线总的方程是y=(a*(t^b)/(1+t^b))*exp(c/T),a,b,c是想拟合出来的值,即有三条曲线拟合a,b,c值,不是每条曲线拟合一组值,而是一组值能满足三条曲线,有文献用Nelder-Mead simplex方法拟合过,求具体的方法。
回复此楼
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

duu123

新虫 (初入文坛)

引用回帖:
8楼: Originally posted by dingd at 2016-09-02 11:38:16
1stOpt计算:

VarConstant T=;
Constant Rg=8.314;
ConstStr k=k0*exp(-H/(Rg*T));
Variable P,q;
Function q=qm*k*p/(1+(k*p)^n)^(1/n);
Data;
//P        q
0.89        0.0319
4.15        0.0511
8.77        0.0866
16.23        0.2 ...

请问你是用哪个版本算的啊?
9楼2016-09-02 15:12:38
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

FMStation

至尊木虫 (知名作家)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
ljw4010: 金币+2, 谢谢指导! 2016-10-29 09:53:37
https://www.mathworks.com/help/matlab/ref/fminsearch.html
CODE:
banana = @(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2;
[x,fval] = fminsearch(banana,[-1.2, 1])
x =
    1.0000    1.0000
fval =
    8.1777e-010

2楼2016-08-26 19:06:07
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

512095518

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
ljw4010: 金币+5, 谢谢指导! 2016-10-29 09:53:48
你是想求三条曲线的三组abc,还是三条曲线算一种abc。
Nelder-Mead simplex方法,这个方法叫单纯形法,是一种寻优算法,用来计算最小值的。你这里要做的是非线性拟合,所以用了这个方法来寻找残差平方和最小的时候的参数abc。
用什么拟合算法不重要,关键是如果文章中提到是得到一组abc,那就要关注是怎么样处理数据的。以怎样的方程形式来拟合。
没有极限,只有超越!
3楼2016-08-27 10:35:35
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
有数据吗?包括三次不同的T值,一起放上来看看
4楼2016-08-29 16:35:33
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见