我有一个(拟合的)线性混合效果模型lme
通过fitlme
获得。特别是,我使用了
lme = fitlme(tbl, formula)
其中tbl
是table
。
我现在将此模型传递给另一个需要访问原始数据的函数。数据位于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
我永远不会学习这种编程语言......