Функции / Векторные и матричные |
Функция присвоения значений элементов одной матрицы элементам другой матрицы.
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):
insert(A,B,C,D);
insert(A,[[b11,b12,b13],[b21,b22,b23]],[c1,c2],[d1,d2,d3]);
В результате выполнения функции элементам матрицы 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]].