how to calculating hourly average?

Hi all, I have an observed (obs) data those were tooke every 6 min and the predicted (pred) data were recorded every 1 hr I want to take the average hour to calculate the residusl (r) by taking an obs. every 10 values corresponding to 1 value in the pred. those are also including NaN values (obs)
anyone can help me I will approciate it
thank you

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2015 年 6 月 28 日
編集済み: Azzi Abdelmalek 2015 年 6 月 28 日

0 投票

v=randi(9,1,55) % Example
n=ceil(numel(v)/10)*10
v(end+1:n)=nan
a=reshape(v,10,[])
idx=~isnan(a)
for k=1:size(a,2)
out(k)=sum(a(idx(:,k),k))/sum(idx(:,k))
end
Or
v=randi(9,1,55) % Example
n=ceil(numel(v)/10)*10
v(end+1:n)=nan
a=reshape(v,10,[])
out=nanmean(a)

3 件のコメント

Lilya
Lilya 2015 年 6 月 28 日
pardon Mr. Azzi can you give me more explanation thank
Azzi Abdelmalek
Azzi Abdelmalek 2015 年 6 月 28 日
Run the code line by line, and see the result of each line; you will understand
Lilya
Lilya 2015 年 6 月 28 日
ok thank you there is one thing please if I want plot the new matrix with the predicted I just only take (a) corresponding to pred matrix?

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

質問済み:

2015 年 6 月 28 日

コメント済み:

2015 年 6 月 28 日

Community Treasure Hunt

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

Start Hunting!

Translated by