用VBA取得折線圖折角位置

用VBA取得折線圖折角位置

折線圖如上,X座標是公里數,Y軸是+500~-500的折線圖,如果要用VBA計算折角的所在公里數,要用怎樣計算比較好

因為Y軸的值是波動的,X軸的值不等長的值,所以無法用一段X軸的值取MIN或MAX的方式來計算

是否有大大可以給的方向,好研究該如何計算比較好
2015-03-04 0:13 發佈
利用微分的方式
就是利用斜率突然改變的地方
(Y2-Y1)/(X2-X1)

其他自行加油了
edisonchen wrote:
利用微分的方式
就是...(恕刪)

感謝,因為斜率變化的程度不一樣,所以不知道怎麼設定
還在頭痛!

k5649358 wrote:
感謝,因為斜率變化的程度不一樣,所以不知道怎麼設定
還在頭痛!


你的例子應該只要抓 正的變負的,或負的變正的地方即可
簡單的做法...沒有試就是了XD
if (Y_pre<Y && Y>Y_next)
Get Y max
if (Y_pre>Y && Y<Y_next)
Get Y min
有問到結果了,找斜率的變化處

以下是網友Lopez的回答
可以考慮引入斜率的概念:

m = ( Yn - Yn-1 ) / ( Xn - Xn-1 )
m' = ( Yn+1 - Yn ) / ( Xn+1 - Xn )
若 m * m' < 0 , 則 Xn 即為 波峰 或 波谷 所在的公里數
n = n + 1

原因:
波峰: m > 0 , m' < 0
波谷: m < 0 , m' > 0

感謝各位大大的幫忙
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?