Изображение квадрата Дюрера

ООО АВТОМАТИКА плюс

Rambler's Top100

Рейтинг@Mail.ru

Справочная система Matrix32

CopyArrayPart method
Копирует в 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, то разрешается указывать значения верхних индексов на единицу меньше, чем нижние, что будет означать следующее: 'по данному измерению не следует вырезать ни одного элемента'

Логинов Дмитрий © 2005-2015