[問題] 檔案內容取值問題

看板Perl作者 (康康)時間11年前 (2013/08/28 09:02), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/2 (看更多)
我有一份檔案內容類似 27.42 -39.609 27.64 -38.872 28.43 -35.201 29.09 -31.742 這是像x軸對應的y軸 把它當作線性計算 我想找28的時候右邊的值是多少 要用內插的方法算出 我主要卡在該如何取出中間那兩項跨過28的地方。讓我可以加減乘除算出28對應的值。有點長 真的先謝謝各位 -- posted from android bbs reader on my samsung GT-N7100 https://market.android.com/details?id=com.bbs.reader -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.80.204.174

08/28 19:38, , 1F
逐行讀 暫存兩個值 當一個大於一個小於 就是在中間啦
08/28 19:38, 1F

08/28 19:56, , 2F
相減絕對值最低的前兩名 就是你要的吧?
08/28 19:56, 2F

08/29 00:23, , 3F
CCWck大 基本概念是這樣 不過等於的情形應該也要考慮一下
08/29 00:23, 3F

08/29 00:24, , 4F
abliou大 取絕對值在這裡要小心一些特殊case 例如x值如下
08/29 00:24, 4F

08/29 00:25, , 5F
(27.8 27.9 30.2) 他們和28相減的abs為 (0.2 0.1 0.2)
08/29 00:25, 5F

08/29 00:26, , 6F
取前兩名可能取到x是 27.8 27.9 這樣會無法內差
08/29 00:26, 6F

08/29 09:27, , 7F
C大跟A大的方法我有想過 可是我實現不出來
08/29 09:27, 7F

08/29 09:29, , 8F
可以就這範例 有程式碼讓我參考嗎 謝謝各位
08/29 09:29, 8F
文章代碼(AID): #1I7Rol2X (Perl)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
2
8
文章代碼(AID): #1I7Rol2X (Perl)