2015-03-01 3 views
0

У меня есть матрица символов (в матрице) 18x6692, и я хочу, чтобы это была матрица с 1 строкой и 6692x18 = 120450. Я не в состоянии это сделать, вы можете мне помочь? Я также пробовал с меньшей матрицей: от 2x4 до 1x8 без результатов. спасибоПреобразование матрицы 18x6692 в матрицу 1x120450 matlab

+0

Не могли бы вы опубликовать некоторые из кода? – Bono

ответ

2

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

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

где A является входной матрицей, 1 это число строк и [] - указать, что количество столбцов должно быть рассчитано из числа элементов в A.

Обратите внимание, что это стекирует все столбцы A. Если вы хотите, чтобы сцепить по рядам, вы можете сделать это перестановкой A первого

B = reshape(A.',1,[]); 
Смежные вопросы