reshape

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

Синтаксис

M1 = reshape(M2, rows, cols);

Аргументы

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

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

rows integer

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

cols integer

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

Описание

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

Результат

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

Функция возвращает матрицу 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]].

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

Нет.