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

时间:2016-01-24 19:28:08

标签: matlab

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

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

和单元格2 =

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

我用cat合并,但我没有得到我想要的结果:

{r}
    require(reshape2)
    require(lsr)
require(ggplot2)
require(ez)
require(grid)
require(gridExtra)
source("summarySE.R")

我希望结果显示单元格2的内容,以便我可以在控制台中看到它们,因此它们不是嵌套单元格。

1 个答案:

答案 0 :(得分: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]

您正在寻找的是什么。