展平DataMatrices的DataMatrix

时间:2016-07-29 15:51:00

标签: matlab bioinformatics data-manipulation

我使用getgeodata()方法从NCBI获取微阵列数据。这将返回 struct ,其中包含 Data 字段,它是 DataMatrix ,每列代表不同的样本,代表探针的行。但是出于某种原因,DataMatrix中的每个单元本身都是1x1 DataMatrix,因此,当我尝试执行以下操作时:

am_accession = getgeodata('GSE2034')
am_data_adj = rmabackadj(am_accession.Data)

Matlab抛出错误:

  

使用rmabackadj时出错(第80行)   探头强度值必须为数字和   实。

我想我需要展平DataMatrix,以便1x1 DataMatrices中的值是较大DataMatrix中的值,但是,我不确定如何在Matlab中完成此任务。

知道怎么做(惯用)?

1 个答案:

答案 0 :(得分:1)

DataMatrix似乎是一个matlab类/对象(特别是bioma.data.DataMatrix)。

这意味着您可以阅读其文档,即doc bioma.data.DataMatrix。 您还可以直接从对象获取可用方法列表,方法是在写入DataMatrix的名称和控制台中的点后按[TAB]

在任何情况下,似乎都有一个.double()方法可以完全按照您的要求进行操作,即将所有数据转换为双精度数组,即

am_accesion.Data.double()