找回密码
 注册
Simdroid-非首页
查看: 81|回复: 5

仿照Primer on Scripting...,但是使用rect2时报错[已解决——by flyingmind]

[复制链接]
发表于 2009-4-11 00:24:27 | 显示全部楼层 |阅读模式 来自 北京丰台
本帖最后由 TBE_Legend 于 2009-4-12 14:37 编辑

我按照该文章一步一步做了,可是在变化w的时候出现错误,如下:
I1 =
     []

I2 =
     []
??? Java exception occurred:
Exception:
com.femlab.jni.FlNativeException: Unknown variable name
Messages:
Unknown variable name
- Name: w

Stack trace:
at evalconst.cpp, row 134, ()
at com.femlab.util.EvalConst.eval(Native Method)
at com.femlab.util.EvalConst.eval(Unknown Source)
at com.femlab.geom.Rect.a(Unknown Source)
at com.femlab.geom.Prim2.<init>(Unknown Source)
at com.femlab.geom.Rect.<init>(Unknown Source)
.
Error in ==> rect2.rect2 at 92
jptr=com.femlab.geom.Rect(2,prop);
Error in ==> with_matlab_modeling at 21
    g1=rect2('w','.6','base','corner','pos',{'-.6','-.4'},'rot','0');


附件是我的模型,烦请大家看看我哪里出了问题?jptr=com.femlab.geom.Rect(2,prop);到底是什么呀?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2009-4-11 19:44:12 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
很可能是版本的问题,这个资料已经比较旧了。

像学习script建议看mlinterface.pdf (在你comsol安装目录的doc/multiphysics文件夹下找),别的就不用看在35a以后,script model已经没有了,看mlinterface.pdf 足足够了。
回复 不支持

使用道具 举报

发表于 2009-4-12 10:47:15 | 显示全部楼层 来自 浙江杭州
我看过了,不是版本的问题,是因为如下语句
g1=rect2('w','.6','base','corner','pos',{'-.6','-.4'},'rot','0');
当为常量时,可以加单引号,当为变量时,不应加单引号
改为g1=rect2(w,'.6','base','corner','pos',{'-.6','-.4'},'rot','0');后,程序便可正常运行了
呵呵,有时候自己试着改几个地方看看就行了

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-4-12 10:52:58 | 显示全部楼层 来自 浙江杭州
3# flyingmind


刚才仔细看了下文档,文档中就是像我说的那样,w是不加引号的
楼主在照猫画虎时大意了
呵呵

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-12 21:29:30 | 显示全部楼层 来自 北京大兴
惭愧,学习matlab脚本中...
回复 不支持

使用道具 举报

发表于 2009-4-17 23:10:37 | 显示全部楼层 来自 天津
2# TBE_Legend
不错,一开始没有发现这个文件mlinterface.pdf
版主是细心人
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-28 01:09 , Processed in 0.049529 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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