24小时热门版块排行榜    

CyRhmU.jpeg
查看: 735  |  回复: 5
当前主题已经存档。

水月庵男主持

银虫 (小有名气)

[交流] 【求助】matlab非线性拟合模型参数

我是菜鸟,算个模型参数,
lny=-0.3915*[m1/2/(1+1.2*m1/2)+1.6667*ln(1+1.2m1/2)]+2*c(1)m+ 0.5*c(2) [1-(1+2*m1/2-2*m)exp(-2*m1/2)] +c(3)*m2

我写的计算程序
function f=Pitzer(c,mdata)
f=(-0.3915).*(mdata.^0.5./(1+1.2.*mdata.^0.5)+1.66667.*log(1+1.2.*mdata.^0.5))+2.*c(1).*mdata+0.5.*c(2).*(1-(1+2.*mdata.^0.5-2.*mdata).*exp(-2.*mdata.^0.5))+c(3).*mdata.^2;
mdata=[0.0855 0.0879 0.1001 0.1051 0.1273 0.1398 0.1729];
ydata=[-0.2731 -0.2640 -0.2917 -0.2837 0.3202 -0.3369 -0.3411];
c0=[1 1 1];
for i=1:100000
c=lsqcurvefit('Pitzer',c0,mdata,ydata);
c0=c;
end
c
答案应该是-0.0224 0.1749 0.0020  可是我的出来的是 107.1222 -147.8175 -365.6594
请高手指点下,可能公式表达出现了问题,非常感谢!!!

[ Last edited by dongdong3881 on 2009-12-17 at 14:55 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

allbeauty

银虫 (正式写手)

你的这个模型想干什么啊?
2楼2009-03-14 19:08:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lyfup

金虫 (小有名气)


mingdong(金币+1,VIP+0):谢谢! 4-2 11:48
你把 ln  都写成  log  了,肯定计算是错的
3楼2009-03-31 19:42:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

abingchem

木虫 (著名写手)


mingdong(金币+1,VIP+0):谢谢! 4-2 11:48
你的模型和你的function不一致啊,里面是/2,M代码是开方,搞糊涂了
冰是从最寒冷的那天开始融化的
4楼2009-04-01 12:55:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tianlangxingaa

铁杆木虫 (著名写手)

呵呵

呵呵,既然各位把问题都指出来了,那我就不说什么了
祝好/Alex
5楼2009-04-01 23:45:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wujixian

木虫 (正式写手)


mingdong(金币+1,VIP+0):谢谢! 4-14 15:12
估计是你数据有误
6楼2009-04-13 10:28:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 水月庵男主持 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见