insert

Функция присвоения значений элементов одной матрицы элементам другой матрицы.

Синтаксис:

insert(A,B,C,D);

Аргументы:

A – матрица, элементам которой будут присвоены новые значения;

B – матрица, значения элементов которой будут присвоены элементам матрицы A;

C – входной массив номеров строк матрицы A, элементам которых будут присвоены новые значения;

D – входной массив номеров столбцов матрицы A, элементам которых будут присвоены новые значения.

Описание:

insert(A,B,C,D) – функция присваивает элементам матрицы A значения элементов матрицы B в соответствии с номерами строк из массива C, состоящего из n элементов, и номерами столбцов из массива D, состоящего из m элементов, по следующему алгоритму (i = 1..n, j = 1..m):

Входная матрица A должна быть задана как переменная типа матрица, определенная ранее. Входная матрица B и входные массивы C и D могут задаваться:

insert(A,B,C,D);

insert(A,[[b11,b12,b13],[b21,b22,b23]],[c1,c2],[d1,d2,d3]);

insert(A,[[1,2,3],[4,5,6]],[1,2],[1,2,3]).

Результат:

В результате выполнения функции элементам матрицы A, имеющим номера строк и столбцов, заданные массивами C и D, будут присвоены значения соответствующих элементов матрицы B.

Пример:

//Определение нулевой матрицы
A = matrix(5,5);
//Массивы элементов матрицы
B = [[1,2,3],[4,5,6],[7,8,9]];
insert(A,B,[1,3,4],[2,3,5]);

В результате элементам 1-ой, 3-ой и 4-ой строк и 2-го, 3-го и 5-го столбцов матрицы A будут присвоены значения элементов матрицы B. После выполнения скрипта элементы матрицы A будут иметь значения [[0,1,2,0,3];[0,0,0,0,0];[0,4,5,0,6];[0,7,8,0,9];[0,0,0,0,0]].