2016-03-01 84 views
0

我已經在Matlab中繪製了(fy對uy)的滯後曲線。我想找到情節的區域。我知道trapz命令。但是,在我的情況下,我沒有兩個特定的曲線方程。我應該怎麼做呢?在Matlab中查找滯後曲線的面積(一個圖)

此外,曲線的某些部分位於負區域。我如何確保這些區域不會互相取消?

uy = 
    1.0e-03 * 
    [-0.2238 
    -0.3616 
    -0.4817 
    -0.5642 
    -0.5962 
    -0.5752 
    -0.5048 
    -0.3945 
    -0.2603 
    -0.1222 
    -0.0020 
    0.0807 
    0.1129 
    0.0918 
    0.0213 
    -0.0889 
    -0.2232 
    -0.3615 
    -0.4819 
    -0.5648 
    -0.5972 
    -0.5760 
    -0.5055 
    -0.3952 
    -0.2607] 



fy = 
    -0.0000 
    -1.4886 
    -2.7506 
    -3.5939 
    -3.8900 
    -3.5939 
    -2.7506 
    -1.4886 
    0.0000 
    1.4886 
    2.7506 
    3.5939 
    3.8900 
    3.5939 
    2.7506 
    1.4886 
    -0.0000 
    -1.4886 
    -2.7506 
    -3.5939 
    -3.8900 
    -3.5939 
    -2.7506 
    -1.4886 
    0.0000 
+0

實施綠色定理trabnsform在輪廓intergation面積計算:https://en.wikipedia.org/wiki/Green%27s_theorem#Area_calculation – 2016-03-01 16:16:07

回答

1

使用函數polyarea(X,Y)。要檢查您是否正在考慮正確的多邊形,請使用函數填充(X,Y,顏色)來繪製您正在評估的多邊形。

編輯:
在你的情況使用這些功能的問題是,你去1.5倍彎道,正好與第二次略有不同的值。解決這個問題的一種方法是在第一輪中刪除數據。你可以這樣做:
1)通過做只是一個回合,當你收集數據
2)通過訂購您的數據,讓您只需去一次曲線

圍繞在你發送這裏的數據的具體情況,你必須停止在第17個值。通過這樣做,我得到了正確的多邊形 enter image description here

+0

我這樣做了。這是行不通的。 –

+0

我剛剛嘗試過,它確實如此。只需要小心重複(如果有的話)或嘗試通過排列點來「關閉」多邊形,然後添加一個等於第一個點的額外點,但是在最後。如果我明天有空,我可以發佈我的結果。 – IntFabio

+0

查看第一篇文章的編輯版本。它以這種方式工作! – IntFabio