|
Справочная система Matrix32
Копирует в Self часть заданного массива.Applies to TMatrix Declaration function CopyArrayPart(AMatrix: TMatrix; const LoIntervals, IntervalsLen: array of Integer; UseLenAsHigh: Boolean = False; CopyDataInIntervals: Boolean = True): TMatrix;
Description Эта часть по умолчанию задается нижними границами интервалов LoIntervals и их длинами IntervalsLen. Однако если установить UseLenAsHigh в True, то аргумент IntervalsLen будет трактоваться как верхние границы интервалов. По умолчанию копируются элементы, находящиеся внутри указанных интервалов. Если сбросить флаг CopyDataInIntervals, то будут копироваться только внешние элементы. Если в качестве верхней границы интервала указывать -1, то верхняя граница будет пересчитана автоматически так, чтобы вошли все элементы, начиная с LoIntervals. Данную фукнцию можно также использовать для вырезки заданного куска из массива. Примеры: CopyArrayPart(Matrix, [2, 3], [2, -1]); - копирует 2 строки, начиная со
строки с номером 2 из прямоугольной матрицы Matrix. Копируются также
все столбцы, начиная с индекса 3.
Matrix.CopyArrayPart(Matrix, [2, 3], [2, -1], False, False) - вырезает из
матрицы Matrix ту часть, которая была скопирована в предыдущем примере | Если сброшен флаг CopyDataInIntervals и UseLenAsHigh = True, то разрешается указывать значения верхних индексов на единицу меньше, чем нижние, что будет означать следующее: 'по данному измерению не следует вырезать ни одного элемента'
|