| 2 | 1/1 | 返回列表 |
| 查看: 475 | 回復(fù): 1 | |||||
KuF1803新蟲 (正式寫手)
|
[交流]
如何輸出符合條件的坐標(biāo)的最大最小值
|
|
已經(jīng)篩選出符合條件的單元的形心坐標(biāo)數(shù)組 請(qǐng)問如何從中篩選出每個(gè)時(shí)間步最大最小值 用do循環(huán) 發(fā)自小木蟲IOS客戶端 |
專家顧問 (職業(yè)作家)
![]() |
專家經(jīng)驗(yàn): +809 |
|
你的要求很難實(shí)現(xiàn)。因?yàn)閱卧匦淖鴺?biāo)有三個(gè)值 (x,y,z),你是要哪個(gè)坐標(biāo)值最大或最小,不明確。不可能三個(gè)坐標(biāo)都是最大或最小值吧 明確要求后,可以使用 APDL 編寫一個(gè)簡單的程序?qū)崿F(xiàn)你的要求。 基本思路可以參考如下: allsel,all ! 選擇所有實(shí)體 *get, emin, ! 獲取最小單元編號(hào) *get, emax, ! 獲取最大單元編號(hào) en=emax-emin+1 ! 單元個(gè)數(shù) (如果單元編號(hào)不連續(xù),實(shí)際個(gè)數(shù)會(huì)少一些) *dim, e_data, ARRAY, en,2 ! 定義一個(gè)數(shù)組,用來存放單元編號(hào)和坐標(biāo)值 cmin = 1.0e30 ! 最小坐標(biāo)值 eimin=0 ! 最小坐標(biāo)值的單元編號(hào) cmax = -1.0e30 ! 最大坐標(biāo)值 eimax=0 ! 最大坐標(biāo)值的單元編號(hào) *do, i, emin, emax *if,esel(i),gt,0,then ! 如果單元 i 在當(dāng)前選擇集中 e_data(i,1) = i ! 單元 i 的編號(hào) ei_data = 單元 i 重心的坐標(biāo)值,自己填寫 e_data(i,2) = *else e_data(i,1) = 0 ! 0 表示單元 i 不在當(dāng)前選擇集中 e_data(i,2) = 0 ei_data = 單元 i 重心的坐標(biāo)值,自己填寫 *endif *if, ei_data,lt,cmin,then cmin=ei_data eimin = i *endif *if, ei_data,gt,cmax,then cmax=ei_data eimax = i *endif *enddo 后面自己補(bǔ)充輸出最小和最大坐標(biāo)值以及相應(yīng)單元編號(hào)。 沒有驗(yàn)證過,自己試試,修改完善一下。 |
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|