亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 曲面_網格m2.bas

?? <VB數理統計實用算法>書中的算法源程序
?? BAS
字號:
Attribute VB_Name = "modMethod"
'曲面_網格
Option Explicit

'近N點按距離加權平均法作曲面插值
'X:數據點X坐標數組
'Y:數據點Y坐標數組
'Z:數據點Z坐標(函數值)數組
'A:插值點X坐標
'B:插值點Y坐標
'F:插值點函數值
'N:取離插值點最近的數據點個數
Public Sub NDS(X() As Double, Y() As Double, Z() As Double, _
            A As Double, B As Double, F As Double, N As Integer)
    Dim I As Integer, J As Integer, IC As Integer, M As Integer
    Dim S1 As Double, S2 As Double, D As Double
    Dim DIS(1000) As Double
    On Error GoTo errL
    M = UBound(X, 1)                        '數據點數
'求各數據點與插值點的距離
    For I = 1 To M
        DIS(I) = (X(I) - A) ^ 2 + (Y(I) - B) ^ 2
    Next I
    S1 = 0#: S2 = 0#
    For I = 1 To N
        IC = 1
        For J = 1 To M
            If DIS(J) < DIS(IC) Then IC = J
        Next J
        If DIS(IC) < 0.0001 Then
'當距離很近時數據點函數值即為插值點函數值
            F = Z(IC)
            Exit Sub
        End If
        D = Sqr(DIS(IC))
        S1 = S1 + Z(IC) / D
        S2 = S2 + 1 / D
        DIS(IC) = 10000000
    Next I
    F = S1 / S2
    Exit Sub
errL:
    MsgBox "不同的數據點有相同的X、Y坐標,造成除數為0"
End Sub

'高斯消去法解線性代數方程組
Public Sub GAU(N As Integer, A() As Double, X() As Double)
    Dim I As Integer, J As Integer, K As Integer, C As Double
    On Error Resume Next
    For K = 1 To N - 1
        For I = K + 1 To N
            For J = K + 1 To N + 1
                A(I, J) = A(I, J) - A(I, K) * A(K, J) / A(K, K)
            Next J
        Next I
    Next K
    X(N) = A(N, N + 1) / A(N, N)
    For K = N - 1 To 1 Step -1
        C = 0
        For J = K + 1 To N
            C = C + A(K, J) * X(J)
        Next J
        X(K) = (A(K, N + 1) - C) / A(K, K)
    Next K
End Sub

'加權最小二乘法作曲面插值
'X:數據點X坐標數組
'Y:數據點Y坐標數組
'Z:數據點Z坐標(函數值)數組
'A:插值點X坐標
'B:插值點Y坐標
'F:插值點函數值
'K:加權函數類型,K=1,2,...,9
Public Sub WLSA(X() As Double, Y() As Double, Z() As Double, _
            A As Double, B As Double, F As Double, K As Integer)
    Dim I As Integer, J As Integer, M As Integer
    Dim X1 As Double, X2 As Double, Y1 As Double, Y2 As Double
    Dim TERM As Double, XT As Double, YT As Double
    Dim XXT As Double, YYT As Double, XYT As Double, ZT As Double
    Dim E(1 To 6, 1 To 7) As Double, U(1 To 6) As Double
    M = UBound(X, 1)                        '數據點數
    For I = 1 To M
        X1 = X(I): Y1 = Y(I): X2 = X1 ^ 2: Y2 = Y1 ^ 2
        Select Case K                       '確定加權方式
            Case 0                          'I型
                TERM = 1 / ((X1 - A) ^ 2 + (Y1 - B) ^ 2 + 0.00001)
            Case 1                          'II型
                TERM = 1 / ((X1 - A) ^ 2 + (Y1 - B) ^ 2 + 0.00001) ^ 4
            Case 2                          'III型
                TERM = Exp((-(X1 - A) ^ 2 - (Y1 - B) ^ 2) * 0.1) / _
                    ((X1 - A) ^ 2 + (Y1 - B) ^ 2 + 0.00001) '系數為0.1
            Case 3                          'III型
                TERM = Exp((-(X1 - A) ^ 2 - (Y1 - B) ^ 2) * 0.01) / _
                    ((X1 - A) ^ 2 + (Y1 - B) ^ 2 + 0.00001) '系數為0.01
            Case 4                          'III型
                TERM = Exp((-(X1 - A) ^ 2 - (Y1 - B) ^ 2) * 0.001) / _
                    ((X1 - A) ^ 2 + (Y1 - B) ^ 2 + 0.00001) '系數為0.001
            Case 5                          'III型
                TERM = Exp((-(X1 - A) ^ 2 - (Y1 - B) ^ 2) * 0.0001) / _
                    ((X1 - A) ^ 2 + (Y1 - B) ^ 2 + 0.00001) '系數為0.0001
            Case 6                          'III型
                TERM = Exp((-(X1 - A) ^ 2 - (Y1 - B) ^ 2) * 0.00001) / _
                    ((X1 - A) ^ 2 + (Y1 - B) ^ 2 + 0.00001) '系數為0.00001
            Case 7                          'III型
                TERM = Exp((-(X1 - A) ^ 2 - (Y1 - B) ^ 2) * 0.000001) / _
                    ((X1 - A) ^ 2 + (Y1 - B) ^ 2 + 0.00001) '系數為0.000001
        End Select
        XT = X1 * TERM: YT = Y1 * TERM
        XXT = X2 * TERM: YYT = Y2 * TERM: XYT = X1 * YT
        E(1, 1) = E(1, 1) + TERM: E(1, 2) = E(1, 2) + XT
        E(1, 3) = E(1, 3) + YT: E(1, 4) = E(1, 4) + XYT
        E(1, 5) = E(1, 5) + XXT: E(1, 6) = E(1, 6) + YYT
        E(2, 4) = E(2, 4) + X2 * YT: E(2, 5) = E(2, 5) + X2 * XT
        E(2, 6) = E(2, 6) + Y2 * XT: E(3, 6) = E(3, 6) + Y2 * YT
        E(4, 4) = E(4, 4) + X2 * YYT: E(4, 5) = E(4, 5) + X2 * XYT
        E(4, 6) = E(4, 6) + Y2 * XYT: E(5, 5) = E(5, 5) + X2 * XXT
        E(6, 6) = E(6, 6) + Y2 * YYT
        ZT = Z(I) * TERM
        U(1) = U(1) + ZT: U(2) = U(2) + X1 * ZT
        U(3) = U(3) + Y1 * ZT: U(4) = U(4) + X1 * Y1 * ZT
        U(5) = U(5) + X2 * ZT: U(6) = U(6) + Y2 * ZT
    Next I
    E(2, 2) = E(1, 5): E(2, 3) = E(1, 4)
    E(3, 3) = E(1, 6): E(3, 4) = E(2, 6)
    E(3, 5) = E(2, 4): E(5, 6) = E(4, 4)
    For I = 1 To 5
        For J = I + 1 To 6
            E(J, I) = E(I, J)
        Next J
    Next I
    For I = 1 To 6
        E(I, 7) = U(I)
    Next I
    GAU 6, E, U                     '用高斯消去法解線性代數方程組
'插值結果
    F = U(1) + A * (U(2) + B * U(4) + A * U(5)) + B * (U(3) + B * U(6))
End Sub

'計算網格點的函數值(網格化時使用)
'X:數組,觀測數據的X坐標
'Y:數組,觀測數據的Y坐標
'B:數組,保存網格點的函數值
'LLL:方法
'NNN:近點按距離加權平均的點數(加權最小二乘擬合時無用)
'KKK:加權最小二乘擬合的類型(近點按距離加權平均時無用)
Public Sub GRID(X() As Double, Y() As Double, B() As Double, _
            LLL As Integer, NNN As Integer, KKK As Integer)
    Dim N1 As Integer, M As Integer, N As Integer
    Dim I As Integer, J As Integer, I0 As Integer
    Dim XX As Double, YY As Double, F As Double
    Dim miX As Double, maX As Double, miY As Double, maY As Double
    Dim DX As Double, DY As Double
    N1 = UBound(X, 1)                       'N1為觀測點個數
    M = UBound(B, 1)                        '網格的行數
    N = UBound(B, 2)                        '網格的列數
    miX = X(1): miY = Y(1): maX = X(1): maY = Y(1)
    For I = 1 To N1
        If X(I) < miX Then miX = X(I)       '求觀測值X坐標最小值
        If Y(I) < miY Then miY = Y(I)       '求觀測值Y坐標最小值
        If X(I) > maX Then maX = X(I)       '求觀測值X坐標最大值
        If Y(I) > maY Then maY = Y(I)       '求觀測值Y坐標最大值
    Next I
    DX = (maX - miX) / (N - 1)              '網格在X方向上的增量
    DY = (maY - miY) / (M - 1)              '網格在Y方向上的增量
    For I = 1 To M
        YY = miY + DY * (I - 1)
        For J = 1 To N
            XX = miX + DX * (J - 1)
            If LLL = 0 Then Call NDS(X, Y, Z, XX, YY, F, NNN)
            If LLL = 1 Then Call WLSA(X, Y, Z, XX, YY, F, KKK)
            B(I, J) = F
        Next J
    Next I
End Sub



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看成人小视频| 国产喷白浆一区二区三区| 国产精品99久久久久| 久久激情五月激情| 美女视频黄 久久| 久久国产生活片100| 精品一区二区日韩| 国产老妇另类xxxxx| 国产乱国产乱300精品| 丁香激情综合国产| 99re8在线精品视频免费播放| aa级大片欧美| 欧美日韩黄视频| 欧美α欧美αv大片| 精品国产伦一区二区三区观看体验| 欧美变态tickle挠乳网站| 久久久久久久久久美女| 国产精品免费丝袜| 亚洲综合精品自拍| 看片的网站亚洲| 成人高清在线视频| 精品视频一区二区不卡| 欧美xxxx在线观看| 国产精品毛片高清在线完整版| 成人免费在线视频| 日韩成人精品视频| 成人免费va视频| 欧美日本在线播放| 国产色一区二区| 一区二区三区中文字幕| 欧美96一区二区免费视频| 国产一区二区三区av电影| 色综合久久中文综合久久牛| 欧美乱妇20p| 亚洲国产精品传媒在线观看| 亚洲综合小说图片| 国产美女主播视频一区| 欧美在线不卡一区| 中文字幕av一区二区三区高| 亚洲国产一二三| 国产精品综合一区二区| 欧美日韩国产区一| 欧美国产一区二区| 日韩成人免费电影| 色婷婷综合久久久久中文| 精品国产免费人成电影在线观看四季 | 日本不卡一区二区三区| 国产不卡在线视频| 日韩欧美另类在线| 午夜精品久久久久久久99樱桃| 成人综合在线观看| 日韩免费一区二区| 亚洲国产视频直播| 一本色道久久加勒比精品 | 99久久综合国产精品| 日韩一级在线观看| 亚洲国产精品久久一线不卡| 成人高清av在线| 久久久久久久久免费| 日韩va欧美va亚洲va久久| 日本高清免费不卡视频| 国产精品色婷婷| 国产精品亚洲专一区二区三区| 欧美麻豆精品久久久久久| 亚洲激情av在线| 99re这里都是精品| 亚洲手机成人高清视频| 粉嫩av一区二区三区粉嫩| 久久综合久久久久88| 青青国产91久久久久久| 欧美日韩午夜在线| 亚洲宅男天堂在线观看无病毒| 99久久精品一区二区| 欧美精彩视频一区二区三区| 国产福利不卡视频| 久久女同精品一区二区| 黄页视频在线91| 久久久久久一二三区| 国产一区在线看| 国产午夜精品一区二区三区四区| 韩国成人精品a∨在线观看| 日韩欧美国产精品一区| 国产一区999| 国产精品久久久久久久午夜片| 不卡的av网站| 一区二区在线观看视频| 精品视频在线免费观看| 日本成人中文字幕| 日韩三级av在线播放| 国内精品伊人久久久久av一坑| 久久亚洲欧美国产精品乐播| 高清成人在线观看| 中文字幕在线观看不卡| 91福利视频久久久久| 午夜亚洲国产au精品一区二区| 91精品视频网| 国产露脸91国语对白| 亚洲视频1区2区| 欧美日韩一区二区三区在线| 青青草视频一区| 国产欧美精品在线观看| 91久久精品一区二区| 亚洲444eee在线观看| 欧美老肥妇做.爰bbww视频| 久久国产综合精品| 亚洲欧洲日韩av| 91精品黄色片免费大全| 国产成人在线视频免费播放| 一区二区三区小说| 日韩欧美一级在线播放| 9i看片成人免费高清| 日日夜夜免费精品视频| 国产偷国产偷精品高清尤物 | 亚洲你懂的在线视频| 6080午夜不卡| 成人精品小蝌蚪| 麻豆精品久久精品色综合| 亚洲欧美综合色| 精品久久一区二区三区| 日本韩国欧美三级| 国产一区二区三区| 五月天激情综合网| 中文字幕中文字幕一区二区 | 国产老女人精品毛片久久| 亚洲一区二区在线视频| 国产日韩精品一区二区三区在线| 欧美羞羞免费网站| 成人一区二区三区| 美日韩一级片在线观看| 亚洲妇女屁股眼交7| 亚洲丝袜另类动漫二区| 国产丝袜欧美中文另类| 欧美大白屁股肥臀xxxxxx| 91九色02白丝porn| www.一区二区| 国产99久久久国产精品潘金网站| 五月天一区二区三区| 一区二区三区四区在线免费观看| 国产日产亚洲精品系列| 欧美成人午夜电影| 91精品婷婷国产综合久久竹菊| 欧美中文一区二区三区| 91视频一区二区| 91免费国产在线观看| 91在线国产福利| 成人黄页在线观看| 风流少妇一区二区| 国产成人精品亚洲午夜麻豆| 黄色日韩三级电影| 国精品**一区二区三区在线蜜桃| 免费成人深夜小野草| 男男gaygay亚洲| 免费一级欧美片在线观看| 日本va欧美va瓶| 久久99九九99精品| 开心九九激情九九欧美日韩精美视频电影| 午夜视频一区二区三区| 日韩国产欧美三级| 丝袜亚洲另类丝袜在线| 免费美女久久99| 精品一区二区日韩| 岛国av在线一区| 99久久精品费精品国产一区二区| 不卡电影一区二区三区| 91成人国产精品| 7777精品伊人久久久大香线蕉超级流畅| 欧美视频三区在线播放| 91精品国产综合久久精品app| 91精品国产综合久久精品| 欧美成人猛片aaaaaaa| 日本一区二区在线不卡| 亚洲日本va在线观看| 丝袜脚交一区二区| 极品少妇xxxx精品少妇| 成人动漫视频在线| 欧美在线不卡视频| 欧美成人福利视频| 中文字幕一区视频| 日韩精品1区2区3区| 国产成人午夜精品影院观看视频 | 欧美卡1卡2卡| 久久影院午夜论| 亚洲婷婷在线视频| 麻豆一区二区三区| 99在线精品视频| 日韩视频在线观看一区二区| 久久精品网站免费观看| 亚洲精品成a人| 国精产品一区一区三区mba桃花| www.综合网.com| 日韩欧美电影在线| 亚洲激情在线播放| 精品一区二区三区久久久| 91麻豆蜜桃一区二区三区| 日韩欧美一级片| 一区二区三区电影在线播| 国产麻豆成人传媒免费观看| 欧美自拍偷拍午夜视频| 国产精品天美传媒沈樵| 日韩va欧美va亚洲va久久|