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

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

?? interpmodule.bas

?? 科學與工程數值計算算法(Visual Basic版)一書的源代碼。對科學研究者自己開發領域內計算程序極具參考價值。
?? BAS
?? 第 1 頁 / 共 4 頁
字號:
        s(j) = s(j) / (2# + (1# - alpha) * dy(j - 1))
        h0 = h1
    Next j
    
    ' 一階導數值
    dy(n) = (3# * (y(n) - y(n - 1)) / h1 + ddy(n) * h1 / 2# - s(n - 1)) / (2# + dy(n - 1))
    For j = n - 1 To 1 Step -1
      dy(j) = dy(j) * dy(j + 1) + s(j)
    Next j
    
    For j = 1 To n - 1
        s(j) = x(j + 1) - x(j)
    Next j
    
    ' 二階導數值
    For j = 1 To n - 1
        h1 = s(j) * s(j)
        ddy(j) = 6# * (y(j + 1) - y(j)) / h1 - 2# * (2# * dy(j) + dy(j + 1)) / s(j)
    Next j
    
    h1 = s(n - 1) * s(n - 1)
    ddy(n) = 6# * (y(n - 1) - y(n)) / h1 + 2# * (2# * dy(n) + dy(n - 1)) / s(n - 1)
    g = 0#
    For i = 1 To n - 1
        h1 = 0.5 * s(i) * (y(i) + y(i + 1))
        h1 = h1 - s(i) * s(i) * s(i) * (ddy(i) + ddy(i + 1)) / 24#
        g = g + h1
    Next i
    
    ' 插值
    For j = 1 To m
        If (t(j) >= x(n)) Then
            i = n - 2
        Else
            i = 0
            While (t(j) > x(i + 1))
                i = i + 1
            Wend
        End If
        
        h1 = (x(i + 1) - t(j)) / s(i)
        h0 = h1 * h1
        z(j) = (3# * h0 - 2# * h0 * h1) * y(i)
        z(j) = z(j) + s(i) * (h0 - h0 * h1) * dy(i)
        dz(j) = 6# * (h0 - h1) * y(i) / s(i)
        dz(j) = dz(j) + (3# * h0 - 2# * h1) * dy(i)
        ddz(j) = (6# - 12# * h1) * y(i) / (s(i) * s(i))
        ddz(j) = ddz(j) + (2# - 6# * h1) * dy(i) / s(i)
        h1 = (t(j) - x(i)) / s(i)
        h0 = h1 * h1
        z(j) = z(j) + (3# * h0 - 2# * h0 * h1) * y(i + 1)
        z(j) = z(j) - s(i) * (h0 - h0 * h1) * dy(i + 1)
        dz(j) = dz(j) - 6# * (h0 - h1) * y(i + 1) / s(i)
        dz(j) = dz(j) + (3# * h0 - 2# * h1) * dy(i + 1)
        ddz(j) = ddz(j) + (6# - 12# * h1) * y(i + 1) / (s(i) * s(i))
        ddz(j) = ddz(j) - (2# - 6# * h1) * dy(i + 1) / s(i)
    Next j
    
    ' 返回積分值
    INSpline2 = g

End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數名:INSpline3
'  功能:  實現第三種邊界條件的三次樣條函數插值、微商與積分
'  參數:  n     - Integer型變量,給定結點的點數
'          x     - Double型一維數組,長度為n,存放給定的n個結點的值x(i),要求x(1)<x(2)<...<x(n)
'          y     - Double型一維數組,長度為n,存放給定的n個等距結點的函數值y(i),y(i) = f(x(i)), i=1,2,...,n
'                  要求y(1)=y(n)
'          dy    - Double型一維數組,長度為n,返回時,存放n個給定點處的一階導數值y'(i),i=1,2,…n
'          ddy  - Double型一維數組,長度為n,返回時,存放n個給定點處的二階導數值y''(i),i=1,2,…n
'          m    - Integer型變量,指定插值點的個數
'          t     - Double型一維數組,長度為m,存放m個指定的插值點的值。要求x(1)<t(j)<x(n), j=1,2,…,m-1
'          z     - Double型一維數組,長度為m,存放m個指定的插值點處的函數值
'          dz    - Double型一維數組,長度為m,存放m個指定的插值點處的一階導數值
'          ddz    - Double型一維數組,長度為m,存放m個指定的插值點處的二階導數值
'  返回值:Double型,指定函數的x(1)到x(n)的定積分值
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INSpline3(n As Integer, x() As Double, y() As Double, dy() As Double, ddy() As Double, m As Integer, t() As Double, z() As Double, dz() As Double, ddz() As Double) As Double
    Dim i As Integer, j As Integer
    Dim y0 As Double, y1 As Double, h0 As Double, h1 As Double, alpha As Double, beta As Double, u As Double, g As Double
    ReDim s(n) As Double
    
    ' 初值
    h0 = x(n) - x(n - 1)
    y0 = y(n) - y(n - 1)
    dy(1) = 0#
    ddy(1) = 0#
    ddy(n) = 0#
    s(1) = 1#
    s(n) = 1#
    
    For j = 2 To n
        h1 = h0
        y1 = y0
        h0 = x(j) - x(j - 1)
        y0 = y(j) - y(j - 1)
        alpha = h1 / (h1 + h0)
        beta = 3# * ((1# - alpha) * y1 / h1 + alpha * y0 / h0)
        If (j < n) Then
            u = 2# + (1# - alpha) * dy(j - 1)
            dy(j) = -alpha / u
            s(j) = (alpha - 1#) * s(j - 1) / u
            ddy(j) = (beta - (1# - alpha) * ddy(j - 1)) / u
        End If
    Next j
    
    ' 二階導數值
    For j = n - 1 To 2 Step -1
        s(j) = dy(j) * s(j + 1) + s(j)
        ddy(j) = dy(j) * ddy(j + 1) + ddy(j)
    Next j
    
    ' 一階導數值
    dy(n - 1) = (beta - alpha * ddy(2) - (1# - alpha) * ddy(n - 1)) / (alpha * s(2) + (1# - alpha) * s(n - 1) + 2#)
    For j = 3 To n
        dy(j - 2) = s(j - 1) * dy(n - 1) + ddy(j - 1)
    Next j
    
    dy(n) = dy(1)
    For j = 1 To n - 1
        s(j) = x(j + 1) - x(j)
    Next j
    
    For j = 1 To n - 1
        h1 = s(j) * s(j)
        ddy(j) = 6# * (y(j + 1) - y(j)) / h1 - 2# * (2# * dy(j) + dy(j + 1)) / s(j)
    Next j
    
    h1 = s(n - 1) * s(n - 1)
    ddy(n) = 6# * (y(n - 1) - y(n)) / h1 + 2# * (2# * dy(n) + dy(n - 1)) / s(n - 1)
    g = 0#
    For i = 1 To n - 1
        h1 = 0.5 * s(i) * (y(i) + y(i + 1))
        h1 = h1 - s(i) * s(i) * s(i) * (ddy(i) + ddy(i + 1)) / 24#
        g = g + h1
    Next i
    
    ' 插值
    For j = 1 To m
        h0 = t(j)
        While (h0 >= x(n))
            h0 = h0 - (x(n) - x(1))
        Wend
        
        While (h0 < x(1))
            h0 = h0 + (x(n) - x(1))
        Wend
        
        i = 1
        While (h0 > x(i + 1))
            i = i + 1
        Wend
        
        u = h0
        h1 = (x(i + 1) - u) / s(i)
        h0 = h1 * h1
        z(j) = (3# * h0 - 2# * h0 * h1) * y(i)
        z(j) = z(j) + s(i) * (h0 - h0 * h1) * dy(i)
        dz(j) = 6# * (h0 - h1) * y(i) / s(i)
        dz(j) = dz(j) + (3# * h0 - 2# * h1) * dy(i)
        ddz(j) = (6# - 12# * h1) * y(i) / (s(i) * s(i))
        ddz(j) = ddz(j) + (2# - 6# * h1) * dy(i) / s(i)
        h1 = (u - x(i)) / s(i)
        h0 = h1 * h1
        z(j) = z(j) + (3# * h0 - 2# * h0 * h1) * y(i + 1)
        z(j) = z(j) - s(i) * (h0 - h0 * h1) * dy(i + 1)
        dz(j) = dz(j) - 6# * (h0 - h1) * y(i + 1) / s(i)
        dz(j) = dz(j) + (3# * h0 - 2# * h1) * dy(i + 1)
        ddz(j) = ddz(j) + (6# - 12# * h1) * y(i + 1) / (s(i) * s(i))
        ddz(j) = ddz(j) - (2# - 6# * h1) * dy(i + 1) / s(i)
    Next j
    
    ' 返回積分值
    INSpline3 = g

End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數名:INTqip
'  功能:  實現二元三點插值
'  參數:  n     - Integer型變量,x方向上給定結點的點數
'          m     - Integer型變量,y方向上給定結點的點數
'          x     - Double型一維數組,長度為n,存放給定n x m 個結點x方向上的n個值x(i),要求x(1)<x(2)<...<x(n)
'          y     - Double型一維數組,長度為m,存放給定n x m 個結點y方向上的m個值y(i),要求y(1)<y(2)<...<y(m)
'          z     - Double型n x m二維數組,存放給定的n x m個結點的函數值z(i,j),z(i,j) = f(x(i), y(j)), i=1,2,...,n, j=1,2,...,m
'          u     - Double型變量,存放插值點x坐標
'          v     - Double型變量,存放插值點y坐標
'  返回值:Double型,指定函數值f(u, v)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INTqip(n As Integer, m As Integer, x() As Double, y() As Double, z() As Double, u As Double, v As Double) As Double
    Dim nn As Integer, mm As Integer, ip As Integer, iq As Integer, i As Integer, j As Integer, k As Integer, l As Integer
    Dim b(3) As Double, h As Double, w As Double
    
    nn = 3
    If (n <= 3) Then
        ip = 0
        nn = n
    Else
        If (u <= x(2)) Then
            ip = 0
        Else
            If (u >= x(n - 1)) Then
                ip = n - 3
            Else
                i = 1
                j = n
                While (((i - j) <> 1) And ((i - j) <> -1))
                    l = (i + j) / 2
                    If (u < x(l)) Then
                        j = l
                    Else
                        i = l
                    End If
                Wend
                If (Abs(u - x(i)) < Abs(u - x(j))) Then
                    ip = i - 2
                Else
                    ip = i - 1
                End If
            End If
        End If
    End If
    
    mm = 3
    If (m <= 3) Then
        iq = 0
        mm = m
    Else
        If (v <= y(2)) Then
            iq = 0
        Else
            If (v >= y(m - 1)) Then
                iq = m - 3
            Else
                i = 1
                j = m
                While (((i - j) <> 1) And ((i - j) <> -1))
                    l = (i + j) / 2
                    If (v < y(l)) Then
                        j = l
                    Else
                        i = l
                    End If
                Wend
                If (Abs(v - y(i)) < Abs(v - y(j))) Then
                    iq = i - 2
                Else
                    iq = i - 1
                End If
            End If
        End If
    End If
    
    For i = 1 To nn
        b(i) = 0#
        For j = 1 To mm
            h = z(ip + i, iq + j)
            For k = 1 To mm
                If (k <> j) Then
                    ' 二元拉格朗日公式
                    h = h * (v - y(iq + k)) / (y(iq + j) - y(iq + k))
                End If
            Next k
            b(i) = b(i) + h
        Next j
    Next i
    
    w = 0#
    For i = 1 To nn
        h = b(i)
        For j = 1 To nn
            If (j <> i) Then
                ' 二元拉格朗日公式
                h = h * (u - x(ip + j)) / (x(ip + i) - x(ip + j))
            End If
        Next j
        w = w + h
    Next i
    
    ' 返回函數值
    INTqip = w

End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數名:INLagrn2
'  功能:  實現二元全區間插值
'  參數:  n     - Integer型變量,x方向上給定結點的點數
'          m     - Integer型變量,y方向上給定結點的點數
'          x     - Double型一維數組,長度為n,存放給定n x m 個結點x方向上的n個值x(i),要求x(1)<x(2)<...<x(n)
'          y     - Double型一維數組,長度為m,存放給定n x m 個結點y方向上的m個值y(i),要求y(1)<y(2)<...<y(m)
'          z     - Double型n x m二維數組,存放給定的n x m個結點的函數值z(i,j),z(i,j) = f(x(i), y(j)), i=1,2,...,n, j=1,2,...,m
'          u     - Double型變量,存放插值點x坐標
'          v     - Double型變量,存放插值點y坐標
'  返回值:Double型,指定函數值f(u, v)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INLagrn2(n As Integer, m As Integer, x() As Double, y() As Double, z() As Double, u As Double, v As Double) As Double
    Dim ip As Integer, ipp As Integer, iq As Integer, iqq As Integer, i As Integer, j As Integer, k As Integer, l As Integer
    Dim b(10) As Double, h As Double, w As Double
    
    If (u <= x(1)) Then
        ip = 1
        ipp = 4
    Else
        If (u >= x(n)) Then
            ip = n - 3
            ipp = n
        Else
            i = 1
            j = n
            While (((i - j) <> 1) And ((i - j) <> -1))
                l = (i + j) / 2
                If (u < x(l)) Then
                    j = l
                Else
                    i = l
                End If
            Wend
            ip = i - 3
            ipp = i + 4
        End If
    End If
    
    If (ip < 1) Then
        ip = 1
    End If
    
    If (ipp > n) Then
        ipp = n
    End If
    
    If (v <= y(1)) Then
        iq = 1
        iqq = 4
    Else
        If (v >= y(m)) Then
            iq = m - 3
            iqq = m
        Else
            i = 1
            j = m
            While (((i - j) <> 1) And ((i - j) <> -1))
                l = (i + j) / 2
                If (v < y(l)) Then
                    j = l
                Else
                    i = l
                End If
            Wend
            iq = i - 3
            iqq = i + 4
        End If
    End If
    
    If (iq < 1) Then
        iq = 1
    End If
    
    If (iqq > m) Then
        iqq = m
    End If
    
    For i = ip To ipp
        b(i - ip + 1) = 0#
        For j = iq To iqq
            h = z(i, j)
            For k = iq To iqq
                ' 二元拉格朗日公式
                If (k <> j) Then h = h * (v - y(k)) / (y(j) - y(k))
            Next k
            b(i - ip + 1) = b(i - ip + 1) + h
        Next j
    Next i
    
    w = 0#
    For i = ip To ipp
        h = b(i - ip + 1)
        For j = ip To ipp
          ' 二元拉格朗日公式
          If (j <> i) Then h = h * (u - x(j)) / (x(i) - x(j))
        Next j
        w = w + h
    Next i
    
    ' 返回函數值
    INLagrn2 = w

End Function


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本女人一区二区三区| 国产成人精品免费网站| 久久国产精品一区二区| 99久久综合99久久综合网站| 在线成人小视频| 国产欧美日韩另类视频免费观看| 亚洲一区二区三区小说| 国产成人综合亚洲91猫咪| 欧美精品18+| 亚洲欧洲日本在线| 国产精品亚洲成人| 日韩一区二区高清| 亚洲国产视频一区| 91天堂素人约啪| 久久久夜色精品亚洲| 首页国产欧美日韩丝袜| 91亚洲男人天堂| 国产午夜一区二区三区| 麻豆精品在线播放| 91.成人天堂一区| 夜夜嗨av一区二区三区中文字幕 | 欧美国产精品劲爆| 毛片基地黄久久久久久天堂| 欧美日韩免费高清一区色橹橹 | 91电影在线观看| 国产亚洲一二三区| 精品一区二区久久| 欧美一区二区三区免费视频| 亚洲大片一区二区三区| 欧美亚洲一区二区在线观看| 亚洲精品中文字幕在线观看| 成人黄色在线网站| 国产夜色精品一区二区av| 久久99国内精品| 日韩精品一区在线观看| 偷拍亚洲欧洲综合| 911国产精品| 日av在线不卡| 日韩女优制服丝袜电影| 国产在线精品一区二区夜色| 欧美成人vr18sexvr| 久久综合综合久久综合| 精品精品国产高清a毛片牛牛| 捆绑变态av一区二区三区| 精品国产凹凸成av人导航| 精品亚洲国内自在自线福利| 久久在线免费观看| 成人免费看黄yyy456| 亚洲啪啪综合av一区二区三区| 色狠狠色噜噜噜综合网| 午夜电影一区二区| 久久一夜天堂av一区二区三区| 国产一区不卡在线| 亚洲欧美国产高清| 欧美群妇大交群的观看方式| 老司机午夜精品99久久| 久久婷婷国产综合国色天香| 不卡一卡二卡三乱码免费网站| 日韩伦理免费电影| 欧美日韩www| 国产精品资源在线看| 亚洲精品综合在线| 日韩三级在线观看| 成人app在线| 天堂va蜜桃一区二区三区漫画版| 精品成人免费观看| 91麻豆免费在线观看| 男男成人高潮片免费网站| 欧美激情艳妇裸体舞| 欧美在线不卡视频| 国产激情91久久精品导航| 亚洲精品乱码久久久久久| 日韩精品一区二区在线| 91视频免费播放| 久久国产免费看| 亚洲另类中文字| 久久精品亚洲国产奇米99| 色婷婷综合久久久| 国产精品性做久久久久久| 亚洲综合色丁香婷婷六月图片| 久久女同性恋中文字幕| 欧美三级乱人伦电影| 国产高清精品网站| 日本中文一区二区三区| 亚洲少妇最新在线视频| 亚洲精品一区二区三区在线观看| 色噜噜狠狠成人网p站| 国产河南妇女毛片精品久久久 | 日韩精品最新网址| 91在线一区二区| 精品无人码麻豆乱码1区2区 | 国产剧情一区二区| 三级亚洲高清视频| 日韩美女精品在线| 国产欧美日韩在线观看| 日韩精品专区在线影院观看| 欧美在线综合视频| 91亚洲精品久久久蜜桃网站| 国产精品 欧美精品| 日本sm残虐另类| 亚洲国产视频a| 亚洲人成在线观看一区二区| 欧美高清在线精品一区| 精品国产乱码久久| 欧美一区二区三区喷汁尤物| 欧美亚男人的天堂| 91传媒视频在线播放| aaa国产一区| 成人av在线看| 成人av在线观| 成人av在线播放网站| 成人小视频免费观看| 国产91露脸合集magnet| 国产在线观看一区二区| 蜜臀av性久久久久蜜臀av麻豆| 午夜久久久影院| 午夜久久久久久电影| 日日夜夜免费精品视频| 天堂蜜桃一区二区三区| 男人的天堂亚洲一区| 美女视频黄 久久| 精品一区二区三区在线观看国产| 久久 天天综合| 国产在线视视频有精品| 国产精品1区二区.| av在线不卡网| 91久久免费观看| 欧美日韩激情一区二区三区| 欧美一区二区三区免费视频| 欧美电影免费观看完整版| wwwwxxxxx欧美| 国产精品欧美精品| 一区二区三区免费在线观看| 亚洲网友自拍偷拍| 久久精品理论片| 国产毛片精品视频| 99视频在线观看一区三区| 在线观看视频91| 欧美老女人在线| 精品欧美一区二区在线观看| 国产欧美精品一区二区色综合 | 国产.精品.日韩.另类.中文.在线.播放| 国产精品一区二区在线看| k8久久久一区二区三区| 欧美四级电影网| 久久综合久久综合九色| 日韩一区欧美小说| 日韩va亚洲va欧美va久久| 国产在线精品一区二区三区不卡 | 一区二区激情小说| 美女网站色91| 成人激情小说乱人伦| 欧美性大战xxxxx久久久| 精品入口麻豆88视频| 最好看的中文字幕久久| 麻豆精品一区二区三区| 色综合久久中文字幕综合网| 欧美一级二级三级蜜桃| 亚洲欧洲日本在线| 久久99精品久久久久久久久久久久| 不卡视频一二三| 欧美成va人片在线观看| 亚洲精品自拍动漫在线| 国产一区二区女| 欧美三区在线观看| 国产精品护士白丝一区av| 日韩av中文字幕一区二区三区| 成人精品亚洲人成在线| 日韩一区二区三区四区| 亚洲精品国产精品乱码不99| 狠狠v欧美v日韩v亚洲ⅴ| 在线观看91精品国产入口| 国产日韩综合av| 日韩va亚洲va欧美va久久| 色欧美88888久久久久久影院| 久久先锋影音av鲁色资源| 天堂资源在线中文精品| 一本色道久久综合亚洲aⅴ蜜桃| 久久综合狠狠综合久久综合88| 亚洲成人自拍网| 色久优优欧美色久优优| 国产精品丝袜一区| 国产在线观看一区二区| 欧美一级午夜免费电影| 亚洲成人www| 欧美综合在线视频| 亚洲九九爱视频| 91亚洲资源网| 亚洲天堂中文字幕| 成人黄色a**站在线观看| 久久久久久久综合| 久久狠狠亚洲综合| 日韩一区二区不卡| 免费在线成人网| 91精品国产色综合久久ai换脸 | 中文字幕精品一区二区精品绿巨人| 久久国产福利国产秒拍| 337p亚洲精品色噜噜| 亚洲h在线观看| 欧美日韩一区二区三区四区五区|