我使用getgeodata()方法从NCBI获得微阵列数据。这将返回一个带有字段Data的结构,它是一个DataMatrix,每个列代表不同的示例,行表示探测。但是,由于某种原因,DataMatrix中的每个单元本身都是一个1x1 DataMatrix,因此,当我尝试执行以下操作时:
am_accession = getgeodata('GSE2034')
am_data_adj = rmabackadj(am_accession.Data)Matlab抛出错误:
使用rmabackadj (第80行)探测强度值的错误必须是数值和实值。
我想我需要将DataMatrix扁平化,这样1x1 DataMatrices中的值就是更大的DataMatrix中的值,但是,我不知道如何在Matlab中实现这一点。
你知道该怎么做吗(白痴)?
发布于 2016-07-29 16:12:06
DataMatrix似乎是matlab类/对象(特别是bioma.data.DataMatrix)。
这意味着您可以阅读它的文档,即doc bioma.data.DataMatrix。您还可以直接从对象获取可用方法的列表,方法是在写入控制台中的[TAB]名称和一个点后按下DataMatrix。
在任何情况下,似乎都有一个.double()方法,它完全按照您的要求执行,即将所有数据转换为一个双重数组,即
am_accesion.Data.double()https://stackoverflow.com/questions/38662870
复制相似问题