[请益] comsol with matlab 建模问题

楼主: a913305 (中正杜兰特)   2017-04-08 16:52:38
最近因为研究需要最佳化
使用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
作者: ssslll (布立卡)   2017-04-26 18:24:00
如果不用循环,可以使用 array 来定义几何3维的数量跟位移使用循环建立圆柱,再分别套用 array

Links booklink

Contact Us: admin [ a t ] ucptt.com