2015-04-05 7 views
-1

У меня есть матрица, которая имеет число столбцов M и rows = X*(2*L/M), и я хочу объединить ее строки, чтобы сформировать другую матрицу размером (X,2*L). Это означает, что я беру каждые 2*L/M строки матрицы и объединить их в одну строку новой матрицы, напримерОбъединить несколько строк матрицы в другую матрицу

A= 
[12345;67890;12345;67890] 

B= 
[1234567890;1234567890] 
+1

Я не совсем понять ваш пример. Вы хотите объединить несколько номеров, чтобы сформировать один номер? Будут ли 'A' или' B' содержать числа с плавающей запятой? Что произойдет, если у нас есть A = [1,23 3,45; 4.56 7.89] '? Что будет результатом «B» после конкатенации, которую вы ищете? Ваш первоначальный пример недостаточен, чтобы определить, что нам нужно сделать, и упрощен. Пожалуйста, предоставьте один или несколько примеров ... предпочтительно те, которые более сложны, которые действительно демонстрируют то, что вы действительно после. – rayryeng

+0

Вероятно, это должно быть 'A = [1 2 3 4 5 ...]'? – Daniel

+1

@articuno: Пожалуйста, не редактируйте вопросы таким образом, вы не знаете, соответствует ли измененный пример намерению QA. – Daniel

ответ

0

Я думаю, что это будет работы-

B = reshape(A',2*L,X)';

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