B = [A1(1,2:end); A2(1,2:end); A3(1,2:end); A4(1,2:end); A5(1,2:end); A6(1,2:end)]';
или
B = [A1(1,2:end)' A2(1,2:end)' A3(1,2:end)' A4(1,2:end)' A5(1,2:end)' A6(1,2:end)'];
UPDATE
Вместо нескольких матриц с разными именами рассмотрите возможность использования массива ячеек, где каждая ячейка содержит матрицу. Если A
является массивом ячеек,
A = {A1, A2, A3, A4, A5, A6};
тогда вы можете получить доступ к k-й матрице как A{k}
. В этом случае вы можете иметь различное количество матриц в массиве ячеек и получить B векторизованным способом, используя, например, этот код:
B = cell2mat(cellfun(@(x) x(1,2:end)', A, 'uniformoutput',0));