在目錄篇記錄學習過程中覺得應該記錄的相關主題,有時間再展開記錄
matdem採用原始資料矩陣+索引的形式訪問特定單元資料
構建特定索引(filter)是資料操作的關鍵
matlab中陣列索引分為下標索引與邏輯索引
全體資料
ax=[2.1 3.6 4.2 5.6]';%全體單元x座標資料
下標索引
x1=ax(1:3)';%前三個單元x座標
邏輯索引
x2=ax((ax>2));%x座標大於2的單元x座標
%d.showfillter()後處理中『slide』關鍵字即通過這種方式實現,對模型進行切片展示
matdem採用下標唯一標識單元,即ballid=(1:anum)』
ax(ballid) == ax;
下標索引矩陣可以部分取出單元,當需要進一步矩陣運算時應採用邏輯索引
matdem一般通過邏輯索引篩選資料,最終結果可用下標索引進行儲存,如group類中顆粒集合均用下標索引標識
邏輯索引中0 和 1代表兩種狀態,既可直接索引資料也可通過構造直接計算
資料-索引,鍵值對,元組。。。
每個邏輯值均可用if替代,邏輯矩陣與迴圈判斷等價,可讀性相比迴圈差,但當資料量較大時效率更高
%%通過邏輯值生成字串
isgpu=true;
statestr=['g';'c'];
state=[statestr(2-isgpu) 'pu'];%isgpu=true,state='gpu';isgpu=false,state='cpu'
%%多個邏輯索引的邏輯運算
%%邏輯索引與資料矩陣的點乘運算
引數:ballr,distrirate
說明:顆粒級配引數,matdem預設使用截斷正態分佈
rmax/rmin=(1+distrirate)^2;
注意:對於隨機堆積的模型,distrirate不宜過大。
粒徑越分散,大顆粒配位數高,小顆粒配位數低,nball矩陣中實際接觸顆粒佔比少,計算效率低下
引數:group
說明:具有某類共同性質的顆粒集合
可以是幾何分類,荷載(應力、位移)分類、材料分類
不同組顆粒間可以交叉
組編號:
boundary和platen單元不直接參與受力及位移計算,根據需要人為賦值
可以認為boundary外圍存在一層被動約束,boundary的不平衡力與約束力抵消。
實現:fixid
設計模式學習筆記(目錄篇)
為了方便檢視,特此將設計模式學習筆記系列單獨做乙個目錄。1 設計模式學習筆記 一 命令模式 2 設計模式學習筆記 二 觀察者模式 3 設計模式學習筆記 三 裝飾模式 4 設計模式學習筆記 四 策略模式 5 設計模式學習筆記 五 介面卡模式 6 設計模式學習筆記 六 責任鏈模式 7 設計模式學習筆記 ...
學習筆記目錄
備註 個人學習筆記 健忘選手,做好筆記,溫故而知新 一 airtest airtest學習 一 airtest學習 二 airtest學習 三 airtest學習 四 二 jenkins jenkins學習 一 jenkins學習 二 三 selenium3 selenium3學習 一 seleni...
學習筆記 CSS篇
1.static 預設情況 2.relative 相對的,與正常位置對比 3.absolute 絕對的,與父元素位置對比 4.fixed 相對於瀏覽器視窗固定 5.sticky 粘性的,滾動後超出區域就粘在目標位置 1.margin 外邊距 2.border 邊框 3.padding 內邊距 4.c...