我已经将一些数据组织成一个嵌套结构,其中包括多个受试者,每个受试者 4-5 次试验,然后识别身高、步态周期内的关节扭矩等数据。例如:
subject(2).trial(4).torque
给出受试者 2 第 4 次试验的关节扭矩矩阵,其中扭矩矩阵列表示自由度(髋关节、膝关节等),行表示从 0 到 100% 步幅的时间增量. 我想要做的是对每个自由度取 5 次试验的平均值,并用它来代表主题(对于那个自由度)。当我尝试为第一自由度这样做时:
for i = 2:24
numTrialsThisSubject = size(subject(i).trial, 2);
subject(i).torque = mean(subject(i).trial(1:numTrialsThisSubject).torque(:,1), 2);
end
我收到此错误:
??? Scalar index required for this type of multi-level indexing.
我知道我可以使用嵌套的 for 循环遍历试验,将它们存储在临时矩阵中,然后取临时列的平均值,但如果可以的话,我想避免为临时矩阵创建另一个变量。这可能吗?