怎樣用Matlab求解雨流法計數?

時間 2021-06-07 03:30:46

1樓:Enngralar

首先我們從excel中讀入所要計數的載荷頻譜的橫縱座標,儲存到乙個二維陣列中。假設存在乙個函式「rainway(d)」,這個函式的功能是對輸入的二維陣列相應的載荷頻譜進行雨流計數,並輸出每一條雨流的路徑。

主程式

下面對函式rainway進行解釋

1、把橫縱座標分開儲存,為了保證載荷頻譜的典型性,新建陣列,只保留峰谷點座標

2、從第乙個點開始,記錄雨滴經過的路徑,儲存到另乙個陣列當中。其中由於第乙個點必定經過,所以直接儲存

3、判斷第i個點是否為最大的峰/谷點,於是需要乙個新的迴圈變數,(峰只與峰比較,谷只與谷比較,所以步長為2

這個部分我在注釋裡應該說得比較清楚了,需要注意的是碰撞點的座標,我是通過相似三角形得到的

由於雨滴的落下,忽略了第i個點至第x個點之間所有的點,而同時多了乙個點(碰撞點),所以把碰撞點儲存到路徑陣列中的同時別忘了把原陣列的第x-1個點的座標改為碰撞點的座標,然後把 i 定位到第x-1個點。由於每次下落都會造成一段被忽略的途徑(已儲存在陣列U中),這裡對U陣列再進行一次雨流計數rainway(U),同理,在rainway(U)中若出現忽略路徑,程式也會再繼續呼叫本函式。

4、當本次路徑結束後,輸出即可

怎樣用Universe Sandbox模擬三體運動?

我是在The Figure 8三體模型中加入的行星,隨機加入的,最後的結局都是飛出去了。所以我覺得三體人完全不必擔心被吞噬,應該小心飛出三體系。 螢火一號 我還真在裡邊模擬過三體運動 發現幾個問題 1,天體距離不能太近 2,初速度不能太小 3,質量相差不能太懸殊 新手容易犯的乙個錯誤,就是把天體擺得...

怎樣用結他寫歌?

之乎者也小磚頭 現在都說什麼不要套什麼和弦套子,但是剛剛開始寫歌,用這個模式或許也是不錯的選擇。首先定下調子 拍數,跟著和弦套子邊彈邊哼哼,應該就會有不錯的靈感,然後就是記下自己的旋律,填詞 加一些合適的節奏之類的。當然剛才說的都只是按圖索驥,找創作的感覺。當你有乙個覺得很上口的旋律的時候,把它在結...

求問怎樣用python python turtle畫「心」呢?

Choid import turtleast import mathasm t.setup t fillcolor red t seth 130 t begin fill t circle 100 200 a 100 m cos m radians 40 100 m.sin m.radians 30...