访问表中的数据

时间:2016-02-19 08:47:56

标签: matlab

我有一个(拟合的)线性混合效果模型lme通过fitlme获得。特别是,我使用了

lme = fitlme(tbl, formula)

其中tbltable

我现在将此模型传递给另一个需要访问原始数据的函数。数据位于Variables的{​​{1}}字段中。

lme

所以在>> TT = lme.Variables; whos TT; Name Size Bytes Class Attributes TT 10415x29 8492068 table 我现在有了一个表,它对应于用来拟合模型的表。

根据可用的Matlab文档here

  

T(rows,vars)返回一个或多个行/变量的表

     

T {rows,vars}返回一行或多行

的提取数据

所以,当我使用TT时,我得到一张桌子:

()

这是根据文档的预期行为。

如果我使用>> AA = lme.Variables(:, 'dist'); whos AA Name Size Bytes Class Attributes AA 10415x1 85000 table

{}

我再次获得一张桌子,但根据文档,我应该收到一个包含列中双打的矩阵。

我知道我可以用不同的语法提取相同的值:

>> AA = lme.Variables{:, 'dist'}; whos AA
  Name          Size            Bytes  Class    Attributes    
  AA        10415x1             85000  table     

但是在关于两种牙箍的文件中我错过了什么?

更新 这有效:

>> AA = lme.Variables.('dist'); whos AA
  Name          Size            Bytes  Class     Attributes
  AA        10415x1             83320  double  

我永远不会学习这种编程语言......

0 个答案:

没有答案
相关问题