2015-07-23 2 views
0

У меня есть ячейка размером 73 x 1, каждая из этих ячеек содержит ячейку 16 x 1, и каждая из этих ячеек является изображением. Есть ли простой способ превратить это в один большой массив ячеек, содержащих только изображения? Большое спасибо.Вложенные ячейки matlab

enter image description here

+0

Какова форма вашей последней массивной ячейки? – Dan

+1

@dan Я добавил картинку. Это массив ячеек размером 73 х 1, который у меня есть на данный момент. В принципе, я хотел бы расширить это в массив 73 x 16 (путем расширения массива 16 x 1) или только одну большую строку/столбец каждой ячейки, чтобы я мог легко обращаться к изображениям. –

+0

Вы посмотрели на ['cell2mat'] (http://www.mathworks.com/help/matlab/ref/cell2mat.html)? – eigenchris

ответ

3

Если C ваша клетка, использовать B = [C{:}] создать 16 × 73 ячейки B с каждой колонкой один из ваших первоначальных 16 × 1 гальванических элементов. Это работает, потому что C{:} обращается к каждому элементу в ячейке C, а скобки ([ ]) снова объединяют все эти элементы в один массив. Это возможно, потому что каждый элемент в C имеет тот же тип и размер.

Используйте B = B(:), чтобы получить ячейку 1168 × 1 (73 * 16 = 1168), если хотите. В любом случае, B{n} обращается к n-м изображению.

+1

Отлично, сработало очарование, спасибо! –

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