註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 內插
返回列表
下一主題
上一主題
發帖
[分享]
內插
呆呆
發短消息
加為好友
呆呆
當前離線
UID
35
帖子
57
主題
7
精華
3
積分
60
金錢
60
點名
0
作業系統
WINDOWSXP
軟體版本
2003
閱讀權限
50
性別
男
在線時間
45 小時
註冊時間
2010-5-3
最後登錄
2011-4-9
尊貴會員
帖子
57
主題
7
精華
3
積分
60
點名
0
作業系統
WINDOWSXP
軟體版本
2003
閱讀權限
50
性別
男
註冊時間
2010-5-3
最後登錄
2011-4-9
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2011-2-9 17:04
|
只看該作者
[分享]
內插
最近有點無聊,想到以前學的一些數數學
函數
其中有一種叫內插,或許有些人認為,內插應該很簡單吧
國中生就會了,但那個是線性內插
我在這裡提供一種叫拉格朗日插值法,
我把sin函數的1,2,3,4,5度的值列出各為
1度 0.0174524
2度 0.0348994
3度 0.0523359
4度 0.0697564
5度 0.0871557
假設前題是,我們並不知道這5個值是 sin 函數值, 那我要求 3.5度的值要怎麼辦
樓主熱帖
visual basic.net 新手教學
Visual Basic 新手教學 之 程序與函數
visual basic.net 新手教學之基本流程
Visual Basic 新手教學 之運算子
vb在資料庫的應用
運算子的重載
收藏
分享
呆呆
發短消息
加為好友
呆呆
當前離線
UID
35
帖子
57
主題
7
精華
3
積分
60
金錢
60
點名
0
作業系統
WINDOWSXP
軟體版本
2003
閱讀權限
50
性別
男
在線時間
45 小時
註冊時間
2010-5-3
最後登錄
2011-4-9
尊貴會員
帖子
57
主題
7
精華
3
積分
60
點名
0
作業系統
WINDOWSXP
軟體版本
2003
閱讀權限
50
性別
男
註冊時間
2010-5-3
最後登錄
2011-4-9
2
#
發表於 2011-2-9 17:07
|
只看該作者
我不想在去做數學證明,我們只把它當成是應用
方便我們做任何多數點中的內插
以下就是程式碼
Option Explicit
Public Sub Interpolation()
Dim x(1 To 5) As Double
Dim y(1 To 5) As Double
Dim i As Integer
Dim j As Integer
Dim Ratio As Double
Dim X_Value As Double
Dim Y_Value As Double
For i = 1 To UBound(x)
x(i) = i
Next i
y(1) = 0.0174524
y(2) = 0.0348994
y(3) = 0.0523359
y(4) = 0.0697564
y(5) = 0.0871557
X_Value = 3.5
Y_Value = 0
For i = 1 To UBound(x)
Ratio = 1
For j = 1 To UBound(x)
If i <> j Then
Ratio = Ratio * (X_Value - x(j)) / (x(i) - x(j))
End If
Next j
Y_Value = Y_Value + Ratio * y(i)
Next i
MsgBox Y_Value
End Sub
複製代碼
TOP
呆呆
發短消息
加為好友
呆呆
當前離線
UID
35
帖子
57
主題
7
精華
3
積分
60
金錢
60
點名
0
作業系統
WINDOWSXP
軟體版本
2003
閱讀權限
50
性別
男
在線時間
45 小時
註冊時間
2010-5-3
最後登錄
2011-4-9
尊貴會員
帖子
57
主題
7
精華
3
積分
60
點名
0
作業系統
WINDOWSXP
軟體版本
2003
閱讀權限
50
性別
男
註冊時間
2010-5-3
最後登錄
2011-4-9
3
#
發表於 2011-2-9 17:13
|
只看該作者
這時我們得知 求得 y_value 值為 0.0610484820
實際上我們去按計算機為 sin3.5 為 0.06104853
誤差率極為小,這是我們在 1到5度的範為內取的點相當的多
如果我們在1度和5度之間只有2個值,那就是線性內插3.5度值
那誤差就相當大了,提供給各位參考
TOP
靜思自在 :
【為善競爭】人生要為善競爭,分秒必爭。
返回列表
下一主題
上一主題
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲