Calculate statistical parameters from certain rows of a matrix

2 ビュー (過去 30 日間)
BoIs
BoIs 2019 年 8 月 12 日
コメント済み: BoIs 2019 年 8 月 12 日
I have data of days and temperature in specific intervals recorded through out that particular day: eg
Day Temp
1 24
1 24.5
1 24.5
2 25
2 25
2 25
3 25.5
3 25.5
3 25.5
and so on for many number of days through. If I want to take the mean of all the temperature values from only day 1, how would I go about doing this using indexing?

採用された回答

madhan ravi
madhan ravi 2019 年 8 月 12 日
Wanted=splitapply(@mean,x(:,2),findgroups(x(:,1))) % x(:,1) is Day and x(:,2) is Temperature
% or if you're using version prior to 2015b then:
Wanted=accumarray(Day,Temperature,[],@mean);
For only one day it’s simply:
day = 1;
mean(Temperature(Day==day))
  1 件のコメント
BoIs
BoIs 2019 年 8 月 12 日
Works perfectly! Thank you

サインインしてコメントする。

その他の回答 (1 件)

Jos (10584)
Jos (10584) 2019 年 8 月 12 日
help grpstats
help accumarray

カテゴリ

Find more on Matrices and Arrays in Help Center and File Exchange

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by