在matlab中将两个单元合并到一个单元中

在matlab中将两个单元合并到一个单元中,matlab,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' 第二单元= 2x1 cell 2x1 cell 2x1 cell 2x1

我有两个牢房。其中之一是

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'
第二单元=

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
我使用cat将其合并,但没有得到我想要的结果:

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的内容,以便我可以在控制台中看到它们,因此它们不是嵌套单元格。

您需要做的是更改
Cell2
单元格的结构,以便不存在嵌套单元格。这可以通过以下语法实现:
[Cell2{:,:}]
。但是,这将返回一个
2xn
的单元格。为了使其能够连接到您的
单元1
,我们可以使用函数
重塑
。因此,总的来说:

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]

这就是您要查找的内容。

单元格2内容出现的顺序重要吗?我想你希望保留这些列,但除此之外?