2017-01-22 8 views
1

Существует ячейка с пятью массивами. Каждый массив состоит из двух строк и 30 столбцов. Теперь я хочу, чтобы один массив со значениями в первых строках объединенных массивов.объединить строки нескольких массивов ячейки с одним новым массивом

cellC{1,1} = arrayA1 = [1 2 3; 4 5 6] 
cellC{1,2} = arrayA2 = [11 12 13; 14 15 16] 
.... 

Я хочу, чтобы получить массив

[1 2 3 11 12 13] 

индексирования как следующий не работают:

cellC{1, 1:5}(1,:) 

Я думал о для цикла, но должна быть более простым решением. Я надеюсь, что вы можете мне помочь. Большое спасибо!

ответ

1

Вы можете использовать индексирование {:}, чтобы создать comma separated list, чтобы затем перейти к cat, чтобы связать все содержимое ячейки по горизонтали. Затем вы можете выбрать первую строку из результирующей матрицы.

tmp = cat(2, cellC{:}); 
result = tmp(1,:); 
+0

спасибо! Это очень помогло мне! – mnzna