展平 DataMatrices 的 DataMatrix

Flattening a DataMatrix of DataMatrices

我正在使用 getgeodata() 方法从 NCBI 获取微阵列数据。这个 returns 一个 struct,有一个字段 Data,这是一个 DataMatrix代表不同样本的列和代表探针的行。但出于某种原因,DataMatrix 中的每个单元格本身就是一个 1x1 DataMatrix,因此,当我尝试执行类似以下操作时:

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

Matlab 抛出错误:

Error using rmabackadj (line 80) Probe intensity values must be numeric and real.

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

知道如何(惯用地)做到这一点吗?

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

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

无论如何,似乎有一个 .double() 方法可以完全满足您的需求,即将所有数据转换为双精度数组,即

am_accesion.Data.double()