[請益] comsol with matlab 建模問題

看板Cad_Cae作者 (中正杜蘭特)時間7年前 (2017/04/08 16:52), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
最近因為研究需要最佳化 使用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://www.ptt.cc/bbs/Cad_Cae/M.1491641560.A.F09.html

04/26 18:24, , 1F
如果不用迴圈,可以使用 array 來定義幾何3維的數量跟位移
04/26 18:24, 1F

04/26 18:26, , 2F
使用迴圈建立圓柱,再分別套用 array
04/26 18:26, 2F
文章代碼(AID): #1OwAJOy9 (Cad_Cae)