insert

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

Синтаксис

insert(A,B,C,D);

Аргументы

Имя Тип данных Описание
A array2 / carray2 Матрица, элементам которой будут присвоены новые значения
B array2 / carray2 Матрица, значения элементов которой будут присвоены элементам матрицы A
C intarray Входной массив номеров строк матрицы A, элементам которых будут присвоены новые значения
D intarray Входной массив номеров столбцов матрицы 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 array2 / carray2

В результате выполнения функции элементам матрицы 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]
]

Дополнительные материалы

Нет.