reshape
Функция изменения формы массива.
Синтаксис
M1 = reshape(M2, rows, cols);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| M2 | array/array2 |
Матрица или массив вещественных чисел |
| rows | integer |
Первая размерность результата (число строк) |
| cols | integer |
Вторая размерность результата (число столбцов) |
Описание
reshape – функция выполняет преобразование массива M2 в массив,
размерностью rows×cols. При этом элементы массива
M2 обрабатываются по столбцам сверху вниз, начиная слева. Общее
количество элементов массива M2 должно быть равно
rows⋅cols.
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| M1 | array2 |
Функция возвращает матрицу |
Пример
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]].
Дополнительные материалы
Нет.