为什么自由度不正确用重复测量方差分析(ranova)表?

4视图(30天)
你好,
我想做一个重复测量方差分析在2014年Matlab使用ranova命令。我想比较活动的细胞的数量(比如说60,正如随机变量)在两种不同条件下通过21世纪的时间。这就是我定义我的表:
时代=[(21)的;(21)];
任务(一21,1)= [A];
任务(22:42 1)= [B];
Task_Epoch =表(任务、时代);
cellnum =(一60)';
RespTable =表(cellnum Pref_act_Epoch (: 1)”, Pref_act_Epoch (2:), Pref_act_Epoch (3:)”, Pref_act_Epoch (4:), Pref_act_Epoch (5:)”, Pref_act_Epoch (6:), Pref_act_Epoch (7:)”, Pref_act_Epoch (8,:), Pref_act_Epoch(9日:)”,Pref_act_Epoch (10:), Pref_act_Epoch(11日:)”,Pref_act_Epoch(12日:),Pref_act_Epoch (13:)”, Pref_act_Epoch(14日:),Pref_act_Epoch(15日:)”,Pref_act_Epoch(16日:),Pref_act_Epoch(17日:)”,Pref_act_Epoch(18日:),Pref_act_Epoch(19日:)”,Pref_act_Epoch(20日:),Pref_act_Epoch(21日:)”,Pref_actPID_Epoch (1:), Pref_actPID_Epoch (2:)”, Pref_actPID_Epoch (3:), Pref_actPID_Epoch (4:)”, Pref_actPID_Epoch (5:), Pref_actPID_Epoch (6:)”, Pref_actPID_Epoch (7:), Pref_actPID_Epoch (8:)”, Pref_actPID_Epoch(9日:),Pref_actPID_Epoch (10:)”, Pref_actPID_Epoch(11日:),Pref_actPID_Epoch(12日:)”,Pref_actPID_Epoch (13:), Pref_actPID_Epoch(14日:)”,Pref_actPID_Epoch(15日:),Pref_actPID_Epoch(16日:)”,Pref_actPID_Epoch(17日:),Pref_actPID_Epoch(18日:)”,Pref_actPID_Epoch(19日:),Pref_actPID_Epoch(20日:)”,Pref_actPID_Epoch(21日:)');
R1 = fitrm (RespTable‘Var2-Var43 ~ cellnum’,‘WithinDesign’, Task_Epoch);
ranovatbl = ranova (R1,“WithinModel”,“任务+时代+ *时代”);
RespTable看起来就像它应该和ranova表看起来合理,然而,df总是1是否查看任务,或时代,甚至他们的拦截。有人知道为什么我做错了什么?
注:有什么更文明的方式填充Resptable而不是命名所有42时代一个接一个?
问候,Mohsen

接受的答案

索菲娅沙
索菲娅沙 2021年8月13日
你好Mohsen,
我知道这是太迟了,但是我发现你的问题,因为我有同样的一个,并最终能够找到答案,至少我的问题。
在设计表,MATLAB对待不同的值如果是数值或分类。所以你的情况下,在“时代”插入Task_Epoch表之前,你必须先把它分类:
时代=分类(时代);

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!