声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3110|回复: 8

[1stopt] 急求:1stopt求非线性模型的参数

[复制链接]
发表于 2009-8-3 20:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位大侠:
    小弟在运行1stopt(1.5)求非线性模型的参数时出现这个问题 :说我的函数字符串“N=exp(k)*((T-12)/18)^P*((40-T)/10)^q*exp(g*(D-13))”有误!小弟眼拙实在看不出来,请各位大虾帮忙看一下哪里出错了,小弟不胜感激!附程序:望大虾们顺便求出参数来!谢谢!Title "Type your title here";
Parameters k,p,q,g;
Variable T,D,N;
Function N=exp(k)*((T-12)/18)^P*((40-T)/10)^q*exp(g*(D-13));
Data;
31 6.8 1/165
30 7   1/172
28 7.4 1/168
30 6.5 1/188
32 6.7 1/169
24 7.3 1/185
28 8.5 1/193
回复
分享到:

使用道具 举报

发表于 2009-8-3 22:30 | 显示全部楼层
把1/165, 1/172....换成实数形式试试。
 楼主| 发表于 2009-8-5 10:19 | 显示全部楼层

回复 沙发 dingd 的帖子

没得用 还说函数字符串“N=exp(k)*((T-12)/18)^P*((40-T)/10)^q*exp(g*(D-13))”有误!怎么办啊 ?大哥,是函数没写对吗?但是从公式编辑器里看,就是我那个函数啊 ?我怎么就看不出来呢?郁闷!!!
 楼主| 发表于 2009-8-5 10:45 | 显示全部楼层

回复 沙发 dingd 的帖子

我非线性模型 两边取对数 线性化之后 N=k+p*log((T-12)/18)+q*log((40-T)/10)+g*(D-13)  还说这个函数字符串有误 崩溃了
Title "Type your title here";
Parameters k,p,q,g;
Variable T,D,N;
Function N=k+p*log((T-12)/18)+q*log((40-T)/10)+g*(D-13);
Data;
31 6.8 -5.2627
30 7   -5.118
28 7.4 -5.1533
30 6.5 -5.2149
32 6.7 -5.2730
24 7.3 -4.8828
28 8.5 -5.1705
发表于 2009-8-5 20:44 | 显示全部楼层
是不是你用的版本太低了?3.0版变不变换都可正常运行!
 楼主| 发表于 2009-8-5 21:24 | 显示全部楼层

回复 5楼 dingd 的帖子

我用的是破解版  不知道是不是版本的问题  你帮我运行一下好吗 谢谢了
 楼主| 发表于 2009-8-5 21:25 | 显示全部楼层

回复 沙发 dingd 的帖子

正版实在买不起啊 :@Q
发表于 2009-8-18 10:55 | 显示全部楼层
我也遇到了这种问题,说字符串错误。我觉得这个是软件的BUG,并不是语法错误。我在解一个方程组的时候,每次运行出错的都可能在不同的方程中出现,多运行几次还是可以跳过“错误”执行的,所以感觉这个字符串错误是否出现还是看RP的。不过我现在出现的问题是发现居然计算错误,我在1stOpt中运行一个计算和在matlab中运行的结果居然不同,经验证的确是1stOpt中错了,而且误差很大,崩溃了!有没高手出来指点一下!:@L
发表于 2009-8-22 17:12 | 显示全部楼层
原帖由 Aquarius1986 于 2009-8-18 10:55 发表
我在1stOpt中运行一个计算和在matlab中运行的结果居然不同,经验证的确是1stOpt中错了,而且误差很大,崩溃了!有没高手出来指点一下! ...


把你这个问题贴出来看看!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 12:45 , Processed in 0.069180 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表