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

[13.脚本命令] MATLAB中算出各点曲率后如何返回到COMSOL?

[复制链接]
发表于 2010-9-8 16:19:01 | 显示全部楼层 |阅读模式 来自 广东深圳
我在泡泡上种了好多点,然后在MATLAB中读取了点的坐标之后,算出每个点的曲率,
con=geominfo(PT1,'out','mp');
r=con(1,;)
z=con(2,;)
h=pi/2/49;
dr=gradient(r,h);
dz=gradient(z,h);
ddr=2*2*del2(r,h);
ddz=2*2*del2(z,h);
CHAFEN6=abs(dr.*ddz-dz.*ddr)./(dr.^2+dz.^2).^1.5;
得出的CHAFEN6这样一个数组如何加载到COMSOL中呢?

本帖子中包含更多资源

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

×
发表于 2010-9-10 08:09:40 | 显示全部楼层 来自 江苏南京
Simdroid开发平台
本帖最后由 kyolee 于 2010-9-10 08:11 编辑

可以尝试将曲率写成一个function,然后再comsol里面进行调用这个function,最后在边界上运用,注意矩阵的维度问题。等待你的结果!
回复 不支持

使用道具 举报

 楼主| 发表于 2010-9-10 10:46:05 | 显示全部楼层 来自 广东深圳
本帖最后由 hgniang 于 2010-9-10 10:47 编辑
可以尝试将曲率写成一个function,然后再comsol里面进行调用这个function,最后在边界上运用,注意矩阵的维度问题。等待你的结果!
kyolee 发表于 2010-9-10 08:09


我有点疑惑呀,我是把这整个的四分之一个圆上所有的点的曲率算出来放在了矩阵中,那调用的时候该咋个写法呢?是每一条边都调用这个function ,还是只是赋矩阵中相应的那个维呢?

还有,我试着写成function,但是,有个geominfo()函数在这里,我要得到这些点的信息呀。

function chafen6=chafenu(PT1)
con=geominfo(PT1,'out','mp');
r=con(1,;)
z=con(2,;)
h=pi/2/49;
dr=gradient(r,h);
dz=gradient(z,h);
ddr=2*2*del2(r,h);
ddz=2*2*del2(z,h);
chafenu=abs(dr.*ddz-dz.*ddr)./(dr.^2+dz.^2).^1.5;

运行function之后,

??? Input argument " PT1" is undefined.
Error in ==> CHAFEN6 at 2
con=geominfo(PT1,'out','mp');

这个PT1该咋个定义呢?不好意思,我对MATLAB不熟。请指教哈

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2010-9-10 15:13:36 | 显示全部楼层 来自 江苏南京
本帖最后由 kyolee 于 2010-9-10 15:14 编辑

我几乎不用调用,记忆中调用的时候,是写成一个function和数个argument的. 你的问题是否可以把argument写成是r和z呢,因为调用的时候是需要调用argument的。
写成这样 funciton out=chafen6=chafenu(r,z)
****
chafenu = ***

然后使用matlab function: 注意需要写入你的argument, 然后去边界上应用这个funciton。

你试试,看看可否实现!

期待你的结果!
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 23:23 , Processed in 0.043214 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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