我使用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中完成此任务。
知道怎么做(惯用)?
答案 0 :(得分:1)
DataMatrix似乎是一个matlab类/对象(特别是bioma.data.DataMatrix
)。
这意味着您可以阅读其文档,即doc bioma.data.DataMatrix
。
您还可以直接从对象获取可用方法列表,方法是在写入DataMatrix的名称和控制台中的点后按[TAB]
。
在任何情况下,似乎都有一个.double()
方法可以完全按照您的要求进行操作,即将所有数据转换为双精度数组,即
am_accesion.Data.double()