Функция извлечения элементов из матрицы или вектора по номерам.
C = extract(M, A, B); D = extract(X, Y);
M – входная матрица,
A – входной массив номеров строк извлекаемых элементов матрицы M,
B – входной массив номеров столбцов извлекаемых элементов матрицы M,
X – входной вектор,
Y – входной массив номеров извлекаемых элементов вектора X.
extract(M, A, B) – функция извлечения из матрицы элементов, определяемых номерами строк и столбцов.
extract(X, Y) – функция извлечения из вектора элементов, определяемых номерами в векторе.
Входные массивы X, Y, A, B могут задаваться:
D = extract(X,Y);
D = extract([x1,x2,x3,x4],[y1,y2,y3,y4]);
D = extract([x1,x2,x3,x4],Y);
D = extract(X,[y1,y2,y3,y4]);
D = extract ([-1.80, -1.60, -1.40, -1.20],Y);
D = extract (X,[-1.80, -1.60, -1.40, -1.20]);
D = extract([-1.80, -1.60, -1.40, -1.20],[-1.40, -0.78,-0.53,-0.35]) ;
С – выходная матрица, содержащая элементы входной матрицы, полученные в результате извлечения из входной матрицы элементов, определяемых номерами строк и столбцов,
D – выходной массив, содержащий элементы входного вектора, определяемые номерами элементов.
Извлечение элементов из матрицы:
//массивы элементов матрицы const M = [[1, -3, 4], [4, -7, 8], [6, -7, 7]]; C = extract(M, [2, 3], [1, 3]);
В результате элементам матрицы C будут присвоены значения [[4 , 8] [6, 7]].
Извлечение элементов из вектора:
//массивы элементов вектора const X = [1, -3, 4, 4, -7, 8, 6, -7, 7];; D = extract(X, [2, 3]);;
В результате элементам массива D будут присвоены значения [-3, 4], соответствующие элементам массива X с номерами 2 и 3.