Что такое обратная операция vec
в Octave?Вектор для матрицы в октаве
E.g. если мне нужно преобразовать вектор 12x1 в матрицу 3x4, что мне делать?
Что такое обратная операция vec
в Octave?Вектор для матрицы в октаве
E.g. если мне нужно преобразовать вектор 12x1 в матрицу 3x4, что мне делать?
Я не знаю Октава, но я думаю, что вы ищете 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 ([
м п ...])
).Единое измерение матрицы возврата может быть оставлено неуказанным, а Октав автоматически определит его размер. Пустой матрицей ([]) является , используемый для обозначения неопределенного измерения.
'Элементы матрицы доступны в основном порядке столбцов (например, массивы Fortran хранятся).' Что делать, если мне нужны значения, которые должны быть размещены в порядке строк? – Andre