IMatrixModel.OperationMatrix

Синтаксис

OperationMatrix(Op: MatrixOperation; Source: IMatrixModel);

Параметры

Op. Математическая операция, которую необходимо произвести между исходной матрицей и матрицей, передаваемой в параметре Source.

Source. Матрица, которая будет участвовать в математической операции с текущей матрицей.

Описание

Метод OperationMatrix выполняет математические операции между текущей матрицей и матрицей, передаваемой посредством параметра Source. Результат выполнения помещается в текущую матрицу. Все операции производятся поэлементно.

Пример

Sub Main;

Var

M1, M2: Matrix[2];

Mm: IMatrixModel;

x, y: Integer;

Begin

Debug.WriteLine("Исходные матрицы");

For x := 0 To 3 Do

For y := 0 To 3 Do

M1[x, y] := Math.RandBetweenI(0, 10);

Debug.Write(M1[x, y] + " ");

End For;

Debug.WriteLine("");

End For;

Debug.WriteLine("------------");

For x := 0 To 3 Do

For y := 0 To 3 Do

M2[x, y] := Math.RandBetweenI(0, 10);

Debug.Write(M2[x, y] + " ");

End For;

Debug.WriteLine("");

End For;

Mm := M1 As IMatrixModel;

Mm.OperationMatrix(MatrixOperation.Mul, (M2 As IMatrixModel));

Debug.WriteLine("------------");

For x := 0 To 3 Do

For y := 0 To 3 Do

Debug.Write(M1[x, y] + " ");

End For;

Debug.WriteLine("");

End For;

End Sub Main;

После выполнения примера, будут созданы две матрицы, содержащие случайные значения. Матрицы будут поэлементно перемножены. Исходные и результирующие данные будут выведены в консоль среды разработки.

См. также:

IMatrixModel