如何做一个conditionnal意味着什么

3视图(30天)
你好,
我有许多变量数据集。
其中一个叫做:FYEAR和另一个叫做:DY
我想找到每个FYEAR DY和情节的意思。
不管怎样,我可以这样做吗?我可以用仿羔皮呢(如果)?
谢谢。
2的评论
Guillaume
Guillaume 2014年9月23日
“仿羔皮呢”是“循环”的法国

登录置评。

接受的答案

骑自行车的人
骑自行车的人 2014年9月23日
您可以使用accumarray()来做到这一点:
FYEAR = [2001;2001;2002;2002);
DY = [1;2;5;6);
[uniqueYear, i, j] =独特(FYEAR);
meanDY = accumarray (j, DY, [], @mean)
uniqueYear 年你的列表的列表, meanDY 是平均值。
有很多情节它们的方法。这是一个简单的一个:
情节(uniqueYear meanDY,“。”)

更多的答案(2)

乔斯(10584)
乔斯(10584) 2014年9月23日
沿着这些线路应该工作(假设FYEAR和DY数值数组)
FYEAR = [10 10 11 12 11 10 12 12 10]
DY = (1 2 3 4 8 6 2 10 9]
[UniqueFYEAR ~,我]=独特(FYEAR,“稳定”)
MeanDY = accumarray (k, DY, [], @mean)
情节(UniqueFYEAR MeanDY,“波”)

马特·J
马特·J 2014年9月23日
编辑:马特·J 2014年9月23日
这是另一个accumarray-based方法,但避免了调用独特的(),并使用一个更快2-pass计算,
FYEAR = [10 10 11 12 11 10 12 12 10];
DY = (1 2 3 4 8 6 2 10 9];
数量= accumarray (FYEAR (:), 1)
金额= accumarray (FYEAR (:), DY (:));
idx =逻辑(重要);
意味着(idx) = (idx)。/计数(idx);

社区寻宝

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

开始狩猎!