[問題] 關於內插法
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
VC++ 2008 , Windows
寫的是C++
請教一下大家,
今已知有data[0]~data[20]共21筆資料平均分散在-7~7之間,
也就是已知:
data[0] data[1] data[2] data[3] data[4] data[5] ‧‧‧ data[19] data[20]
-7 -6.3 -5.6 -4.9 -4.2 -3.5 ‧‧‧ 6.3 7
現我們要將新的分佈在-6~6之間的11筆資料以上述的data[0]~data[20]來表示,
該如何寫呢?
用手算是這樣:
-6~6之間有11筆,所以共有10個間隔,一個間隔為1.2,
所以這11筆資料的值為:-6,-4.8,-3.6 ‧‧‧ 4.8,6
-6介於-6.3和-5.6之間,這時使用內插法求值, -6.3─(0.3)─-6─(0.4)─-5.6
所以可得-6=[(-6.3*0.4)+(-5.6*0.3)]/0.7→-6=(data[1]*0.4+data[2]*0.3)/0.7
同理可得-4.8=(data[3]*0.6+data[4]*0.1)/0.7
‧
‧
‧
卻不知該如何用程式來陳述,感覺應是可用迴圈來寫,但卻不知如何下手,
麻煩大家幫想一下,謝謝各位>"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.178.199
推
05/19 13:27, , 1F
05/19 13:27, 1F
推
05/19 13:44, , 2F
05/19 13:44, 2F
→
05/19 13:44, , 3F
05/19 13:44, 3F
→
05/19 13:46, , 4F
05/19 13:46, 4F
推
05/19 13:49, , 5F
05/19 13:49, 5F
→
05/19 14:02, , 6F
05/19 14:02, 6F
→
05/19 14:03, , 7F
05/19 14:03, 7F
推
05/20 08:21, , 8F
05/20 08:21, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章