我有一个实验的结果,参与者在5种不同条件(自变量)中以随机顺序给出0-9(因变量)的评分。我得到与此类似的数值数组
ratings = [ 5 7 2 4 8 7 6 3 5 6]
level = [ 1 5 3 3 2 4 5 4 1 2]
我想找到实验中每个级别的平均评分,因此最终可以将其绘制为散点图。谁能指出我该怎么做的方向?
如果要计算每个级别的平均评分,可以使用accumarray
此方法。什么accumarray
会做的是收视群在其相应的价值level
。然后,它将指定为第四个输入的功能应用于这些组中的每一个。在您的情况下,我们@mean
仅用于计算所有具有相同level
值的评级的均值。
accumarray(level(:), ratings(:), [], @mean);
% 5
% 7
% 3
% 5
% 6.5
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句