SetLength в многомерном массиве

Я хотел бы знать, как установить длину многомерных массивов/создать динамические многомерные массивы в Pascal. Подобно SetLength(arr,len) для одномерных массивов. Я не могу найти ответ.

Ответ 1

var
  arr: array of array of real;

...

SetLength(arr, 10, 20); // creates a 10 by 20 matrix

Плохой, но эквивалентный способ сделать это - сделать

SetLength(arr, 10);
for i := low(arr) to high(arr) do
  SetLength(arr[i], 20);

Последний подход позволяет использовать "непрямоугольные" массивы.