создание новой матрицы иного размера
resMat = resize_matrix(mat,nbRow,nbCol,[typeOfMat])
входная матрица которую необходимо преобразовать в новую матрицу других размеров.
количество строк новой матрицы.
количество столбцов новой матрицы.
символьная строка, название типа новой матрицы.
новая матрица.
Создание матрицы размером nbRow на nbCol
чьи элементы (i,j) являются элементами mat(i,j),
если (i,j) находятся в диапазоне входной матрицы. В противном случае
элементы (i,j) равны 0 для вещественных или
целочисленных матриц, %f для матриц с логическими значениями и
пустой строкой для строковых матриц.
Тип выходной матрицы может быть изменён указанием аргумента
typeOfMat. В этом случае убедитесь, что тип входной матрицы
совместим с одним из следующих типов.
На данный момент поддерживаются только матрицы вещественных, целочисленных,
логических и строковых значений. Это означает, что typeOfMat
должен быть выбран из: 'constant', 'boolean', 'string' или любой целочисленный
тип ('int8', 'int16',...).
// матрица чисел myMat = 5 * rand( 3, 4 ) myMat = resize_matrix( myMat, 3, 3 ) // уменьшаем размер матрицы myMatInteger = resize_matrix( myMat, 4, 4, 'int32' ) // создаём матрицу целых чисел myMatBoolean = resize_matrix( myMat, 2, 2, 'boolean' ) myMatBoolean = resize_matrix( myMatBoolean, 3, 5 ) // матрица строк myMatString = ["Scilab","the";"Open Source","Scientific";"Software","Package"] myMatString = resize_matrix( myMatString, 3, 1 ) | ![]() | ![]() |