2016-01-24 4 views
0

У меня есть две ячейки. один из нихслияние двух ячеек в одной ячейке в matlab

Cell 1= 
'1007_s_at' 780 'DDR1' 
'1053_at' 5982 'RFC2' 
'117_at' 3310 'HSPA6' 
'121_at' 7849 'PAX8' 
'1255_g_at' 2978 'GUCA1A' 
'1294_at' 7318 'UBA7' 
'1316_at' 7067 'THRA' 

и ячейка 2 =

2x1 cell 2x1 cell 2x1 cell 
2x1 cell 2x1 cell 2x1 cell 
2x1 cell 2x1 cell 2x1 cell 
2x1 cell 2x1 cell 2x1 cell 
2x1 cell 2x1 cell 2x1 cell 

Я использовал кошку, чтобы объединить это, но я не получил результат, что я хочу:

allData= cat(1, cell 1, cell 2); 
'1007_s_at' 780 'DDR1' 
    '1053_at' 5982 'RFC2' 
    '117_at' 3310 'HSPA6' 
    '121_at' 7849 'PAX8' 
    '1255_g_at' 2978 'GUCA1A' 
    2x1 cell 2x1 cell 2x1 cell 
    2x1 cell 2x1 cell 2x1 cell 
    2x1 cell 2x1 cell 2x1 cell 

Я хочу, чтобы результат для отображения содержимого ячейки 2, чтобы я мог видеть их в консоли, поэтому они не являются вложенными ячейками.

+0

Имеет ли смысл содержание содержимого ячейки 2? Я бы предположил, что вы хотите поддерживать колонны, но помимо этого? – Lui

+0

нет, это не – James

ответ

0

Что вам нужно сделать, так это изменить структуру ячейки Cell2, поэтому нет вложенных ячеек. Это можно сделать с синтаксисом как: [Cell2{:,:}]. Однако это возвращает ячейку, которая равна 2xn. Чтобы сделать это возможным, чтобы быть объединенным с вашим Cell1, мы можем использовать функцию reshape. Поэтому всего в целом:

Cell2Expanded = reshape([Cell2{:,:}], [], 3); 

>>[Cell1; Cell2Expanded] 
ans = 

    '1007_s_at' [ 780] 'DDR1' 
    '1053_at'  [5982] 'RFC2' 
    '117_at'  [3310] 'HSPA6' 
    '121_at'  [7849] 'PAX8' 
    '1255_g_at' [2978] 'GUCA1A' 
    '1294_at'  [7318] 'UBA7' 
    '1316_at'  [7067] 'THRA' 
    [  1] [ 3] [  5] 
    [  2] [ 4] [  6] 
    [  7] [ 9] [ 11] 
    [  8] [ 10] [ 12] 
    [  13] [ 15] [ 17] 
    [  14] [ 16] [ 18] 

Это то, что вы ищете.

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