Array an funktion Übergeben/ Rückgabe im Array spe
05.06.2015 13:20:25
Carlo
Ich würde gerne Messerwerte mittels Gaus Methode nach kleinsten Fehlerquadraten einem polynom 9ten grades Annähern. Hierzu habe ich Folgende Funktion gefunden:
Function GaussRegression(x, y, n As Integer)
ReDim f(0 To n, 0 To n) As Double
ReDim t(1 To n + 1) 'As Double
Dim a, p As Integer, i As Integer, j As Integer, k As Integer, s As Integer
On Error Resume Next
' Range expected starts at s = 1
p = x.Count: s = 1
If Err.Number Then
' VarArray starts at s = 0
Err.Clear:
p = UBound(x)
s = 0
End If
' Calculate Gausssum
For i = 0 To n
For j = 0 To n
For k = s To p
f(i, j) = f(i, j) + x(k) ^ (n - j) * x(k) ^ (n - i)
Next
Next
For k = s To p
t(i + 1) = t(i + 1) + y(k) * x(k) ^ (n - i)
Next
Next
End Function
Die Übergabewerte sind zum einen ein Array mit Zeit Variablen (Integer) und ein Array mit Messwerten (Double) und der Polynomgrad (9). Wie kann ich diese Werte Übergeben und die berechneten Variablen (aus dieser Funktion) in einem neuen Array schreiben? Im Orginal Sheet ist die Ausgabe in einem Arbeitsblatt-Array (1,10).
Grusz Carlo
Anzeige