IMatrixModel.Dereference

Синтаксис

Dereference(FixInfo: IMatrixModelFixInfo): IMatrixModel;

Параметры

FixInfo. Информация о фиксации измерений, с учетом которой осуществляется перестройка матрицы.

Описание

Метод Dereference осуществляет перестройку матрицы с учетом фиксации по измерениям.

Комментарии

После выполнения метода возвращается матрица, сокращенная на то количество измерений, которые были зафиксированы.

Пример

Sub Main;
Var
    M: Matrix[3];
    M1, M2: Matrix[2];
    Mm: IMatrixModel;
    x, y, z: Integer;
    Fix: IMatrixModelFixInfo;
Begin
    Debug.WriteLine("Исходная матрица");
    For x := 0 To 2 Do
        For y := 0 To 2 Do
            For z := 0 To 2 Do
                M[x, y, z] := Math.RandBetweenI(09);
                Debug.Write(M[x, y, z] + " ");
            End For;
            Debug.WriteLine("");
        End For;
        Debug.WriteLine("");
    End For;
    Mm := M As IMatrixModel;
    Fix := Mm.CreateFixInfo;
    Fix.Item(0) := 0;
    M1 := Mm.Dereference(Fix);
    Fix.Clear;
    Fix.Item(0) := 1;
    M2 := Mm.Dereference(Fix);
    Debug.WriteLine("----------------");
    For y := 0 To 2 Do
        For z := 0 To 2 Do
        Debug.Write(M1[y, z] + " ");
        End For;
        Debug.WriteLine("");
    End For;
    Debug.WriteLine("");
    For y := 0 To 2 Do
        For z := 0 To 2 Do
            Debug.Write(M2[y, z] + " ");
        End For;
        Debug.WriteLine("");
    End For;
End Sub Main;

После выполнения примера будет сгенерирована матрица случайных чисел размером 3х3х3. На базе данной матрицы будет получено еще две, путем фиксации исходной по измерению Х. Матрица M1 получается при фиксации исходной матрицы по первому элементу измерения Х, М2 - при фиксации по второму элементу измерения Х. Все измерения исходной матрицы и матрицы М1 и М2 будут выведены в консоль.

См. также:

IMatrixModel