XLPack for Matplotlib Experimental Version 0.1
Example Programs
Loading...
Searching...
No Matches

Dim Plt As New PyPlot

Function Pi() As Double
    Pi = 4 * Atn(1)
End Function

Sub Linspace(A As Double, B As Double, N As Long, X() As Double)
    Dim I As Long
    For I = 0 To N - 1
        X(I) = A + I * ((B - A) / (N - 1))
    Next
End Sub

Sub MeshGrid(Nx As Long, Ny As Long, Vx() As Double, Vy() As Double, X() As Double, Y() As Double)
    Dim I As Long, J As Long
    For I = 0 To Ny - 1
        For J = 0 To Nx - 1
            X(I, J) = Vx(J)
            Y(I, J) = Vy(I)
        Next
    Next
End Sub

Sub MeshGrid3(Nx As Long, Ny As Long, Nz As Long, Vx() As Double, Vy() As Double, Vz() As Double, X() As Double, Y() As Double, Z() As Double)
    Dim I As Long, J As Long, K As Long
    For I = 0 To Ny - 1
        For J = 0 To Nx - 1
            For K = 0 To Nz - 1
                X(I, J, K) = Vx(J)
                Y(I, J, K) = Vy(I)
                Z(I, J, K) = Vz(K)
            Next
        Next
    Next
End Sub

Function NARange(A As Double, B As Double, Delta As Double) As Long
    NARange = CLng((B - A) / Delta)
End Function

Sub ARange(A As Double, B As Double, Delta As Double, X() As Double)
    Dim N As Long, I As Long
    N = NARange(A, B, Delta)
    For I = 0 To N - 1
        X(I) = A + I * Delta
    Next
End Sub