Подтвердить что ты не робот

Самый простой способ преобразования матрицы в один вектор строки

Возможный дубликат:
Как вы объединяете строки матрицы в вектор в MATLAB?

Привет,

Кто-нибудь знает, что лучший способ создать матрицу (вектор) из одной строки из матрицы M x N, поместив все строки от 1 до M исходной матрицы в первую строку новой матрицы следующим образом:

A = [row1; row2; ...; rowM]
B = [row1, row2, ..., rowM]

Пример:

A = [1 1 0 0; 0 1 0 1]
B = [1 1 0 0 0 1 0 1]

Есть ли простой метод или, возможно, встроенная функция, которая могла бы генерировать матрицу B из A?

4b9b3361

Ответ 2

Вы можете использовать функцию RESHAPE:

B = reshape(A.',1,[]);