VisualBasic Matrix mit Minimumwerten

-Razzer-

Commodore Pro
Registriert
Feb. 2011
Beiträge
4.824
Hallo,

habe eine Qmatrix mit Werten - diese Matrix wird von 0...T neu berechnet.
Jetzt will ich eine Minmatrix mitführen, die zu jedem Wert den bis dato kleinesten Wert mitführt.

Ich schaue also ob der aktuelle Wert der Qmatrix kleiner ist als mein aktuell kleinester Wert und passe ggf. an.
Liest sich leicht aber klappt irgendwie nicht - es wird immer der Wert aus der Qmatrix verwendet - das zeigt mir zumindest der Debugger an.

t=1 _minmatrix(1,0) = 1 = _Qmatrix(1,0)
t=2 _minmatrix(1,0) = 2 = _Qmatrix(1,0)
usw.
dabei dürfte der Wert ja nur kleiner/gleich sein.

Code:
 Sub CalculateMinmatrix(DayNumber As Integer)
        For i = 0 To _numberofassets - 1
            For j = 0 To _numberofassets - 1
                If _Qmatrix(i, j) < _minmatrix(i, j) Then
                    _minmatrix(i, j) = _Qmatrix(i, j)
                End If
            Next j
        Next i
        ' Console.WriteLine(DayNumber & " " & _minmatrix(1, 0))
  End Sub

(End Sub ist im Code natürlich nicht auskommentiert)
Initialisiert wird alles mit 1 - ist ja eigentlich unmöglich das ein Wert in t größer wird als in t-1

Steh auf dem Schlauch.
 
Vorweg: Ich bin kein Held in der Sprache.

Achso was ist t?

Könntest du bitte den Typ von _Qmatrix hinschreiben? Und am besten die Initialisierung ;)

Versuch mal so was:
Code:
For index0 = 0 To numbers.GetUpperBound(0)
    For index1 = 0 To numbers.GetUpperBound(1)
Quelle
 
t=DayNumber wird aber für die Methode nicht gebraucht habe sie nur zum Debuggen verwendet

Die beiden Matrizem sind m x m Matrizen mit m = _numberofassets


Code:
Dim _minmatrix As Double(,)
Dim _Qmatrix As Double(,)

Code:
ReDim _Qmatrix(_numberofassets - 1, _numberofassets - 1)
 ReDim _minmatrix(_numberofassets - 1, _numberofassets - 1)

Code:
'Initial Q and Min
        For i = 0 To _numberofassets - 1
            For j = 0 To _numberofassets - 1
                _Qmatrix(i, j) = 1
            Next j
        Next i
        _minmatrix = _Qmatrix

Mein Problem ist nun, dass der auskommentierte Debug Befehl mir für die Minmatrix immer den Wert der _Qmatrix und nicht das aktuelle/globale (bis zum aktuellen Wert DayNumber) Minimum angibt. Der Code dafür ist ja eigentlich trivial.
 
Zurück
Oben