搞定了,呵呵:
Private Sub Form_Click() '描点
Me.Line (-3, 0)-(3, 0), vbBlue
Me.Line (0, -2)-(0, 0), vbBlue
Me.CurrentX = 0
Me.CurrentY = 0
Me.Print "0"
For i = -3 To 3 Step 0.01
PSet (i, -1 * norm(i, 0, 1)), vbRed
Next
End Sub
Private Sub Form_Load()
With Me
.Move 1000, 1000, 6000, 4000
.ScaleLeft = -3
.ScaleTop = -2
.ScaleHeight = 2.5
.ScaleWidth = 6
End With
End Sub
Function norm(ByVal x As Double, ByVal miu As Double, ByVal sigma As Double) As Double '均值miu,标准差sigma的正态曲线函数
norm = 1 / sigma / Sqr(8 * Atn(1))
norm = Exp((x - miu) ^ 2 / -2 / sigma ^ 2) * norm
End Function