2012-05-03 2 views

ответ

7

Я не знаю Октава, но я думаю, что вы ищете reshape.

- Встроенная функция: Reshape (А, т, п, ...)
- Встроенный Функция: перекроить (А, [млн .. .])
- Встроенная функция: Reshape (A, ..., [] ...)
- Встроенная функция: перекроить (A, размер)

Возвращение матрицы с заданными размерами (м, п, ...), элементы которого взяты из матрицы А. Элементы матрицы доступны в основном порядке столбцов (например, массивы Fortran хранятся в ).

Следующий код демонстрирует преобразование вектора строки 1x4 в квадратную матрицу 2x2 .

 reshape ([1, 2, 3, 4], 2, 2) 
      ⇒ 1 3 
       2 4 
       Note that the total number of elements in the original matrix (`prod (size (A))`) must match the total number of 

элементы новой матрицы (prod ([м п ...])).

Единое измерение матрицы возврата может быть оставлено неуказанным, а Октав автоматически определит его размер. Пустой матрицей ([]) является , используемый для обозначения неопределенного измерения.

+1

'Элементы матрицы доступны в основном порядке столбцов (например, массивы Fortran хранятся).' Что делать, если мне нужны значения, которые должны быть размещены в порядке строк? – Andre

Смежные вопросы