reshape

Функция изменения формы массива.

Синтаксис:

M1 = reshape(M2, rows, cols);

Аргументы:

Имя Тип данных Описание
M2 matrix/array

Матрица или массив вещественных чисел

rows integer

Первая размерность результата (число строк)

cols integer

Вторая размерность результата (число столбцов)

Описание:

reshape – функция выполняет преобразование массива M2 в массив, размерностью rows×cols. При этом элементы массива M2 обрабатываются по столбцам сверху вниз, начиная слева. Общее количество элементов массива M2 должно быть равно rowscols.

Результат:

Имя Тип данных Описание
M1 matrix

Функция возвращает матрицу M1, размерностью rows×cols

Пример:

M1 = [[1 2 3];[4 5 6];[7 8 9];[10 11 12]];
Ar1 = [1 2 3 4 5 6]; 
M2 = reshape(M1, 6,2);
M3 = reshape(Ar1, 3,2);

В результате выполнения скрипта матрица М2 получит значение:

[[1 , 8];[4 , 11];[7 , 3];[10 , 6];[2 , 9];[5 , 12]]

а матрица М3:

[[1 , 4];[2 , 5];[3 , 6]].

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

Нет.