Определение сложения

Операция сложения двух матриц есть поэлементное сложение этих матрицы.

C=A+B

c_{i,j}=a_{i,j}+b_{i,j}

Здесь матрицы A и B должны имеет одинаковое число столбцов и строк. Но не обязаны быть квадратными.

Алгоритм сложения матриц

procedure Add(Var R:TMatrixNM; A:TMatrixNM; B:TMatrixNM); 
var i,j:Integer;
begin
for i:=0 to RowsCount(A)-1 do
  for j:=0 to ColumnsCount(A)-1 do
    begin
    R[i,j]:=A[i,j]+B[i,j];
    end;
end;

Входные параметры:

  • Прямоугольная матрица A;
  • Прямоугольная матрица B.

Выходные параметры:

  • Прямоугольная матрица R.

Примечание:

  • Память под матрицы A, B и R должна быть выделена. Матрицы A,B и R должны иметь одинаковое число столбцов и строк.

Операция вычитания

Определена вычитание определяется, как обратная операция к сложения.

B=C-A

b_{i,j}=c_{i,j}-a_{i,j}

Здесь матрицы A и B должны имеет одинаковое число столбцов и строк. Но не обязаны быть квадратными.

Алгоритм Вычитания матриц

procedure Sub(Var R:TMatrixNM; A:TMatrixNM; B:TMatrixNM); 
var i,j:Integer;
begin
for i:=0 to RowsCount(A)-1 do
  for j:=0 to ColumnsCount(A)-1 do
    begin
    R[i,j]:=A[i,j]-B[i,j];
    end;
end;

Входные параметры:

  • Прямоугольная матрица A;
  • Прямоугольная матрица B.

Выходные параметры:

  • Прямоугольная матрица R.

Примечание:

  • Память под матрицы A, B и R должна быть выделена. Матрицы A,B и R должны иметь одинаковое число столбцов и строк.
 
articles/сложение_матриц.txt · Последние изменения: 2013/05/25 23:41 От Pavia
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki