Du deklarierst einen Vektor ('Array of integer') und willst daraus dann eine Matrix (Array of Array of integer) basteln. Das kann doch gar nicht funktionieren:
Delphi-Quellcode:
Var
Vektor : Array of integer;
Matrix : Array Of Integer;
i : Integer;
begin
SetLength(Vektor,20); // Der Vektor hat nun 20 Elemente. Vektor[0]..Vektor[19];
SetLength (Matrix,30); // Die Matrix hat nun 30 Zeilen
for i:=0 to Length(Matrix) do
SetLength(Matrix[i],40); // Jede Zeile hat 40 Spalten
Wenn Du das einfacher/anders haben willst, dann bau Dir deine Methoden nach deiner Facon.
Ich würde das sowieso nicht so machen, sondern eine Matrix hinter einem Interface/Klasse kapseln.