作者a913305 (中正杜兰特)
看板Cad_Cae
标题[请益] comsol with matlab 建模问题
时间Sat Apr 8 16:52:38 2017
最近因为研究需要最佳化
使用COMSOL 5.0 with MATLAB
想要建很多个圆柱 不同位置的圆柱半径大小有所不同
原本想说用matlab弄个for回圈写个判断式就好
结果发现好像没那麽容易
comsol指令似乎只能辨识字串
命名只要重复他就会出错....所以也无法跑回圈
有试过num2str指令也无法成功执行
不知板上有没有高手能解决这个棘手的问题
部分程式码
for i=1:10
cly=num2str;
model.geom('geom1').create('cly', 'Cylinder');
model.geom('geom1').feature('cly').set('pos', {'(10.5+i)*unitcell_length'
'0.5*unitcell_length' '0'});
model.geom('geom1').feature('cly').set('r', 'radius3');
model.geom('geom1').feature('cly').set('h', 'hight');
end
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.234.249
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Cad_Cae/M.1491641560.A.F09.html
1F:推 ssslll: 如果不用回圈,可以使用 array 来定义几何3维的数量跟位移 04/26 18:24
2F:→ ssslll: 使用回圈建立圆柱,再分别套用 array 04/26 18:26