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

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

?? interpmodule.bas

?? 科學與工程數值計算算法(Visual Basic版)一書的源代碼。對科學研究者自己開發領域內計算程序極具參考價值。
?? BAS
?? 第 1 頁 / 共 4 頁
字號:
'          h     - Integer型變量,等距結點的步長
'          x0    - Double型變量,存放等距n個結點中第一個結點的值
'          y     - Double型一維數組,長度為n,存放給定的n個等距結點的函數值y(i),y(i) = f(x(i)), i=1,2,...,n
'          t   - Double型變量,存放指定的插值點的值
'  返回值:Double型,指定的查指點t的函數近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INEdPq(n As Integer, h As Double, x0 As Double, y() As Double, t As Double) As Double
    Dim i As Integer, j As Integer, k As Integer, m As Integer, l As Integer
    Dim z As Double, hh As Double, xi As Double, xj As Double, b(8) As Double
    
    ' 初值
    z = 0#
    
    ' 特例處理
    If (n < 1) Then
        INEdPq = z
        Exit Function
    End If
    
    If (n = 1) Then
        z = y(1)
        INEdPq = z
        Exit Function
    End If
        
    ' 開始插值
    If (n <= 8) Then
        k = 0
        m = n
    Else
        If (t < (x0 + 4# * h)) Then
            k = 0
            m = 8
        Else
            If (t > (x0 + (n - 5) * h)) Then
                k = n - 8
                m = 8
            Else
                k = Int((t - x0) / h) - 3
                m = 8
            End If
        End If
    End If
        
    b(1) = y(k + 1)
    For i = 2 To m
        hh = y(i + k)
        l = 0
        j = 1
        
        While ((l = 0) And (j <= i - 1))
            If (Abs(hh - b(j)) + 1# = 1#) Then
                l = 1
            Else
                xi = x0 + (i + k - 1) * h
                xj = x0 + (j + k - 1) * h
                hh = (xi - xj) / (hh - b(j))
            End If
            
            j = j + 1
        Wend
        
        b(i) = hh
        If (l <> 0) Then b(i) = 1E+35
    Next i
    
    z = b(m)
    For i = m - 1 To 1 Step -1
      z = b(i) + (t - (x0 + (i + k - 1) * h)) / z
    Next i
    
    ' 返回結果
    INEdPq = z
    
End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數名:INHermite
'  功能:  進行埃爾米特不等距插值
'  參數:  n     - Integer型變量,給定結點的點數
'          x     - Double型一維數組,長度為n,存放給定的n個結點的值x(i),要求x(1)<x(2)<...<x(n)
'          y    - Double型一維數組,長度為n,存放給定的n個結點的值x(i),要求x(1)<x(2)<...<x(n)
'         dy     - Double型一維數組,長度為n,存放給定的n個結點的一階導數值y'(i),y'(i) = f'(x(i)), i=1,2,...,n
'          t     - Double型變量,存放指定的插值點的值
'  返回值:Double型,指定的查指點t的函數近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INHermite(n As Integer, x() As Double, y() As Double, dy() As Double, t As Double) As Double
    Dim i As Integer, j As Integer
    Dim z As Double, p As Double, q As Double, s As Double
    
    ' 初值
    z = 0#
    
    ' 循環計算
    For i = 1 To n
        s = 1#
        
        For j = 1 To n
          If (j <> i) Then s = s * (t - x(j)) / (x(i) - x(j))
        Next j
        
        s = s * s
        p = 0#
        For j = 1 To n
          If (j <> i) Then p = p + 1# / (x(i) - x(j))
        Next j
        
        q = y(i) + (t - x(i)) * (dy(i) - 2# * y(i) * p)
        z = z + q * s
    Next i
    
   ' 返回結果
   INHermite = z
    
End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數名:INEdHermite
'  功能:  進行埃爾米特等距插值
'  參數:  n     - Integer型變量,給定結點的點數
'          h     - Integer型變量,等距結點的步長
'          x0    - Double型變量,存放等距n個結點中第一個結點的值
'          y     - Double型一維數組,長度為n,存放給定的n個等距結點的函數值y(i),y(i) = f(x(i)), i=1,2,...,n
'         dy     - Double型一維數組,長度為n,存放給定的n個結點的一階導數值y'(i),y'(i) = f'(x(i)), i=1,2,...,n
'          t   - Double型變量,存放指定的插值點的值
'  返回值:Double型,指定的查指點t的函數近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INEdHermite(n As Integer, h As Double, x0 As Double, y() As Double, dy() As Double, t As Double) As Double
    Dim i As Integer, j As Integer
    Dim z As Double, s As Double, p As Double, q As Double
    
    ' 初值
    z = 0#
    
    ' 循環計算
    For i = 1 To n
        s = 1#
        q = x0 + (i - 1) * h
        
        For j = 1 To n
            p = x0 + (j - 1) * h
            If (j <> i) Then s = s * (t - p) / (q - p)
        Next j
        
        s = s * s
        p = 0#
        
        For j = 1 To n
          If (j <> i) Then p = p + 1# / (q - (x0 + (j - 1) * h))
        Next j
        
        q = y(i) + (t - q) * (dy(i) - 2# * y(i) * p)
        z = z + q * s
    Next i
    
   ' 返回結果
    INEdHermite = z
    
End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數名:INAitken
'  功能:  進行埃特金不等距逐步插值
'  參數:  n     - Integer型變量,給定結點的點數
'          x     - Double型一維數組,長度為n,存放給定的n個結點的值x(i),要求x(1)<x(2)<...<x(n)
'          y    - Double型一維數組,長度為n,存放給定的n個結點的值x(i),要求x(1)<x(2)<...<x(n)
'          t     - Double型變量,存放指定的插值點的值
'         eps     - Double型變量,精度控制參數
'  返回值:Double型,指定的查指點t的函數近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INAitken(n As Integer, x() As Double, y() As Double, t As Double, eps As Double) As Double
    Dim i As Integer, j As Integer, k As Integer, m As Integer, l As Integer
    Dim z As Double, xx(10) As Double, yy(10) As Double
    
    ' 初值
    z = 0#
    
    ' 特例處理
    If (n < 1) Then
        INAitken = z
        Exit Function
    End If
    
    If (n = 1) Then
        z = y(1)
        INAitken = z
        Exit Function
    End If
    
    ' 開始插值
    m = 10
    If (m > n) Then m = n
    
    If (t <= x(1)) Then
        k = 1
    Else
        If (t >= x(n)) Then
            k = n
        Else
            k = 1
            j = n
        
            While ((k - j <> 1) And (k - j <> -1))
                l = (k + j) / 2
                If (t < x(l)) Then
                    j = l
                Else
                    k = l
                End If
            Wend
            
            If (Abs(t - x(l)) > Abs(t - x(j))) Then k = j
        End If
    End If
    
    j = 1
    l = 0
    
    For i = 1 To m
        k = k + j * l
        If ((k < 1) Or (k > n)) Then
            l = l + 1
            j = -j
            k = k + j * l
        End If
        
        xx(i) = x(k)
        yy(i) = y(k)
        l = l + 1
        j = -j
    Next i
    
    i = 0
    Do
        i = i + 1
        z = yy(i + 1)
        For j = 1 To i
          z = yy(j) + (t - xx(j)) * (yy(j) - z) / (xx(j) - xx(i + 1))
        Next j
        
        yy(i + 1) = z
    Loop While ((i <> m - 1) And (Abs(yy(i + 1) - yy(i)) > eps))
    
    ' 返回結果
    INAitken = z

End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數名:INEdAitken
'  功能:  進行埃特金等距逐步插值
'  參數:  n     - Integer型變量,給定結點的點數
'          h     - Integer型變量,等距結點的步長
'          x0    - Double型變量,存放等距n個結點中第一個結點的值
'          y     - Double型一維數組,長度為n,存放給定的n個等距結點的函數值y(i),y(i) = f(x(i)), i=1,2,...,n
'         dy     - Double型一維數組,長度為n,存放給定的n個結點的一階導數值y'(i),y'(i) = f'(x(i)), i=1,2,...,n
'          t   - Double型變量,存放指定的插值點的值
'         eps     - Double型變量,精度控制參數
'  返回值:Double型,指定的查指點t的函數近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INEdAitken(n As Integer, h As Double, x0 As Double, y() As Double, t As Double, eps As Double) As Double
    Dim i As Integer, j As Integer, k As Integer, m As Integer, l As Integer
    Dim z As Double, xx(10) As Double, yy(10) As Double
    
    ' 初值
    z = 0#
    
    ' 特例處理
    If (n < 1) Then
        INEdAitken = z
        Exit Function
    End If
    
    If (n = 1) Then
        z = y(1)
        INEdAitken = z
        Exit Function
    End If
    
    ' 開始插值
    m = 10
    If (m > n) Then m = n
    
    If (t <= x0) Then
        k = 1
    Else
        If (t >= x0 + (n - 1) * h) Then
            k = n
        Else
            k = 1
            j = n
        
            While ((k - j <> 1) And (k - j <> -1))
                l = (k + j) / 2
                If (t < x0 + (l - 1) * h) Then
                    j = l
                Else
                    k = l
                End If
            Wend
            
            If (Abs(t - (x0 + (l - 1) * h)) > Abs(t - (x0 + (j - 1) * h))) Then k = j
            
        End If
    End If
    
    j = 1
    l = 0
    For i = 1 To m
        k = k + j * l
        If ((k < 1) Or (k > n)) Then
            l = l + 1
            j = -j
            k = k + j * l
        End If
        
        xx(i) = x0 + (k - 1) * h
        yy(i) = y(k)
        l = l + 1
        j = -j
    Next i
    
    i = 0
    
    Do
        i = i + 1
        z = yy(i + 1)
        
        For j = 1 To i
            z = yy(j) + (t - xx(j)) * (yy(j) - z) / (xx(j) - xx(i + 1))
        Next j
        
        yy(i + 1) = z
    Loop While ((i <> m - 1) And (Abs(yy(i + 1) - yy(i)) > eps))
    
    ' 返回結果
    INEdAitken = z
    
End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數名:INAkima
'  功能:  光滑不等距插值
'  參數:  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
'          k     - Integer型變量,控制參數,若k>=0,則只計算第k個子區間[x(k), x(k+1)]上的三次多項式的系數
'                 s1,s2,s3,s4;若k<0,則需要計算指定插值點t處的函數近似值f(t),并計算所在子區間的三
'                 次多項式系數s1,s2,s3,s4
'          t     - Double型變量,存放指定的插值點的值,若k>=0,此參數不起作用,可為任意值
'          s     - Double型一維數組,長度為5,其中s1,s2,s3,s4返回三次多項式的系數,s5返回指定插值點t處的
'                 函數近似值f(t)(k<0時)或任意值(k>=0時)
'  返回值:Double型,指定的查指點t的函數近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Sub INAkima(n As Integer, x() As Double, y() As Double, k As Integer, t As Double, s() As Double)
    Dim kk As Integer, l As Integer, m As Integer
    Dim u(5) As Double, p As Double, q As Double
    
    ' 初值
    s(5) = 0#
    s(1) = 0#
    s(2) = 0#
    s(3) = 0#
    s(4) = 0#
    
    ' 特例處理
    If (n < 1) Then
        Exit Sub
    End If
    
    If (n = 1) Then
        s(1) = y(1)
        s(5) = y(1)
        Exit Sub
    End If
    
    If (n = 2) Then
        s(1) = y(1)
        s(2) = (y(2) - y(1)) / (x(2) - x(1))
        If (k < 0) Then
          s(5) = (y(1) * (t - x(2)) - y(2) * (t - x(1))) / (x(1) - x(2))
        End If
        Exit Sub
    End If
    
    ' 開始插值
    If (k < 0) Then
        If (t <= x(2)) Then
            kk = 0
        Else
            If (t >= x(n)) Then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久噜噜噜久久中文字幕色伊伊| 在线观看91精品国产入口| 夜夜爽夜夜爽精品视频| 国产精品福利一区| 中文字幕亚洲精品在线观看| 国产精品久久久久久妇女6080| 国产亚洲女人久久久久毛片| 国产女人aaa级久久久级| 中文天堂在线一区| 中文字幕日韩av资源站| 亚洲蜜臀av乱码久久精品蜜桃| 一区二区三区久久| 午夜精品福利在线| 久久国产精品99久久久久久老狼| 久久超碰97中文字幕| 国产伦精品一区二区三区免费 | 美女一区二区在线观看| 奇米影视在线99精品| 麻豆精品在线看| 国产精一品亚洲二区在线视频| 丁香婷婷深情五月亚洲| av网站一区二区三区| 在线免费视频一区二区| 欧美日韩在线精品一区二区三区激情| 51午夜精品国产| 久久精品欧美日韩精品| 亚洲欧美一区二区三区极速播放| 亚洲国产精品一区二区尤物区| 蜜臀国产一区二区三区在线播放| 国产v日产∨综合v精品视频| 色综合天天综合狠狠| 欧美日韩专区在线| 久久久久久久免费视频了| 亚洲日本丝袜连裤袜办公室| 日韩精彩视频在线观看| 国产69精品久久久久777| 在线免费观看成人短视频| 精品免费99久久| 亚洲欧美另类小说视频| 国内精品不卡在线| 在线亚洲免费视频| 国产精品网站在线播放| 日本欧美一区二区三区| 色综合天天视频在线观看 | 国产亚洲精品久| 亚洲一区在线观看网站| 国产一区二区三区四区五区入口| 欧美午夜片在线观看| 国产女人aaa级久久久级| 日韩经典中文字幕一区| 91久久精品午夜一区二区| 久久精品免费在线观看| 日韩电影在线观看一区| 91免费看视频| 国产精品视频你懂的| 精品中文字幕一区二区| 在线播放国产精品二区一二区四区| 国产欧美一区二区三区在线看蜜臀 | 波多野结衣欧美| 久久亚洲私人国产精品va媚药| 亚洲国产aⅴ天堂久久| 波多野结衣在线一区| 亚洲国产精品激情在线观看| 久久福利资源站| 欧美一级二级三级蜜桃| 日韩一区欧美二区| 欧美伊人久久大香线蕉综合69 | 日韩一区二区免费在线观看| 亚洲精品乱码久久久久久久久 | 日韩精品一二三区| 色噜噜狠狠色综合中国| 亚洲乱码国产乱码精品精可以看| 国产永久精品大片wwwapp| 日韩美女主播在线视频一区二区三区| 五月婷婷激情综合| 678五月天丁香亚洲综合网| 调教+趴+乳夹+国产+精品| 欧美日韩精品福利| 日韩国产欧美三级| 日韩欧美国产综合一区| 久久精品国产**网站演员| 亚洲少妇中出一区| 色综合天天做天天爱| 亚洲福利视频一区二区| 欧美日韩二区三区| 麻豆91在线播放| 久久只精品国产| 国产99久久久精品| 亚洲激情中文1区| 欧美日韩精品电影| 国产综合成人久久大片91| 久久精品视频一区二区三区| 成人天堂资源www在线| 亚洲精品日韩专区silk| 7799精品视频| 国产a区久久久| 亚洲综合色噜噜狠狠| 欧美丰满嫩嫩电影| 极品少妇xxxx精品少妇| 中文字幕在线不卡一区二区三区| 日本道精品一区二区三区| 污片在线观看一区二区| 亚洲精品一区二区三区四区高清 | 婷婷丁香激情综合| 久久久精品国产免大香伊 | 欧美在线观看视频一区二区| 日本午夜一区二区| 国产精品色哟哟| 欧美中文一区二区三区| 韩国女主播一区| 亚洲男同1069视频| 欧美成人精品福利| 91色porny| 国产伦精品一区二区三区视频青涩 | 国产精品免费久久久久| 欧美乱熟臀69xxxxxx| 大美女一区二区三区| 午夜精品123| 国产精品久久久久久妇女6080| 91精品国产综合久久久蜜臀粉嫩 | 国产精品三级视频| 91精品国产欧美一区二区| 福利一区二区在线| 日韩在线一区二区三区| 亚洲女人****多毛耸耸8| 欧美成人精品福利| 欧美性色欧美a在线播放| 国产精品99久久久久久久vr| 性做久久久久久久久| 综合久久一区二区三区| 国产亚洲人成网站| 91精品欧美久久久久久动漫| 色美美综合视频| av网站免费线看精品| 国产精品1区2区3区在线观看| 日韩av不卡在线观看| 一区二区三区不卡在线观看| 国产欧美日韩久久| wwwwxxxxx欧美| 日韩精品在线一区| 91精品国产一区二区三区| 欧美午夜电影一区| 色哟哟在线观看一区二区三区| 国产精品18久久久| 国产福利一区在线| 精品亚洲国产成人av制服丝袜| 青青草国产成人av片免费| 亚洲v精品v日韩v欧美v专区 | 欧美精品久久一区| 欧美曰成人黄网| 欧美日韩在线三级| 欧美精品xxxxbbbb| 6080国产精品一区二区| 欧美日韩免费视频| 91精品视频网| 精品精品欲导航| 精品国产乱码久久久久久老虎| 欧美va亚洲va香蕉在线| 精品国产91乱码一区二区三区 | 六月丁香婷婷色狠狠久久| 免费成人在线观看| 国产美女娇喘av呻吟久久| 国产精品18久久久久久久久久久久| 国产精品一卡二卡在线观看| 国产盗摄女厕一区二区三区| 国产成人精品网址| 97久久久精品综合88久久| 色悠悠久久综合| 91麻豆精品国产91久久久更新时间| 欧美电影免费观看高清完整版 | 又紧又大又爽精品一区二区| 一区二区三区在线影院| 亚洲大尺度视频在线观看| 日韩电影一区二区三区四区| 久久99精品国产麻豆婷婷| 国产成人av一区二区| 色婷婷一区二区三区四区| 欧美精品自拍偷拍动漫精品| 欧美白人最猛性xxxxx69交| 欧美激情综合网| 亚洲一卡二卡三卡四卡| 蜜桃av一区二区三区电影| 成人av资源下载| 在线不卡欧美精品一区二区三区| 亚洲欧美另类在线| 蜜桃视频一区二区| 99久久er热在这里只有精品15| 欧美日韩一区二区三区高清 | 色综合色综合色综合| 日韩精品中文字幕一区二区三区| 欧美国产丝袜视频| 亚洲第一会所有码转帖| 高清久久久久久| 91.麻豆视频| 亚洲欧美成aⅴ人在线观看| 韩国成人精品a∨在线观看| 91久久精品一区二区三| 欧美国产精品劲爆| 男男成人高潮片免费网站| 色www精品视频在线观看|