MatDEM學習筆記 目錄篇

2021-08-29 01:41:37 字數 1315 閱讀 4641

在目錄篇記錄學習過程中覺得應該記錄的相關主題,有時間再展開記錄

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...