24小时热门版块排行榜    

查看: 2083  |  回复: 10

冰王子1

银虫 (小有名气)

[求助] 在溶解度实验中Apelblat模型拟合成lnx=A/T+B+ClnT相关问题 已有4人参与

在Apelblat模型拟合成lnx=A/T+B+ClnT相关问题
在用origin自定义函数拟合时,出现如下错误。。求大神指点哪里错了。
说是函数生成错误。具体操作步骤就是按照http://jingyan.baidu.com/album/c ... 3d5.html?picindex=5
这个教程做的。。做到这里在成函数时出现错误不知道为什么


还有的别的方式吗?
跪求这个模型如何拟合

在溶解度实验中Apelblat模型拟合成lnx=A/T+B+ClnT相关问题
2.png


在溶解度实验中Apelblat模型拟合成lnx=A/T+B+ClnT相关问题-1
22.png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

月只蓝

主管区长 (职业作家)

引用回帖:
8楼: Originally posted by shengk304 at 2015-05-09 21:53:19
你的意思是把ln()变成exp()的形式是有问题的吗??...

数学形式的lnx,在Origin中应该以log(x)表示,Function form选为Origin C的情况下,数学中的ln要用log表示。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
9楼2015-05-10 11:08:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

冰王子1

银虫 (小有名气)

为什么我的自定义函数在生成函数时错误呢
2楼2014-04-17 14:29:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
3楼2014-04-17 14:47:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
2楼: Originally posted by 冰王子1 at 2014-04-17 14:29:15
为什么我的自定义函数在生成函数时错误呢

如果不想编译ln,把原方程改写成 x=exp(A/T+B+ClnT)的形式在拟合
或者记x1=lnx,  拟合x1=A/T+B+ClnT
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
4楼2014-04-17 14:48:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

冰王子1

银虫 (小有名气)

引用回帖:
4楼: Originally posted by 月只蓝 at 2014-04-17 14:48:28
如果不想编译ln,把原方程改写成 x=exp(A/T+B+ClnT)的形式在拟合
或者记x1=lnx,  拟合x1=A/T+B+ClnT...

为什么我改了之后拟合出来的结果。ABC都没有值呢
怎么都是空的呀
在溶解度实验中Apelblat模型拟合成lnx=A/T+B+ClnT相关问题-2
22.png

5楼2014-04-17 17:18:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

引用回帖:
5楼: Originally posted by 冰王子1 at 2014-04-17 17:18:09
为什么我改了之后拟合出来的结果。ABC都没有值呢
怎么都是空的呀

22.png
...

把ABC的初值设置一下,你看图中红色的线是水平,相当于没有拟合。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
6楼2014-04-17 18:31:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

nwblove

新虫 (初入文坛)

【答案】应助回帖

x=exp(A+B/T+C*ln(T))中没有ln()不对的,初值可以都设1.
7楼2014-05-06 20:46:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shengk304

铜虫 (正式写手)

【答案】应助回帖

引用回帖:
7楼: Originally posted by nwblove at 2014-05-06 20:46:43
x=exp(A+B/T+C*ln(T))中没有ln()不对的,初值可以都设1.

你的意思是把ln()变成exp()的形式是有问题的吗??
8楼2015-05-09 21:53:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shengk304

铜虫 (正式写手)

【答案】应助回帖

引用回帖:
9楼: Originally posted by 月只蓝 at 2015-05-10 11:08:13
数学形式的lnx,在Origin中应该以log(x)表示,Function form选为Origin C的情况下,数学中的ln要用log表示。...

万分感谢您的回复,那么ln(x)=A+B/T+C*ln(T)改写成x=exp(A+B/T+C*log(T))这种形式,把这种形式输入origin的自定义函数里,在origin C的情况下运行进行运算是不是就没有问题了。
10楼2015-05-10 16:43:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 冰王子1 的主题更新
信息提示
请填处理意见