MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

0

Using omitnan in accumarray

Michael Mueller さんによって質問されました 2019 年 1 月 29 日
最新アクティビティ Michael Mueller さんによって コメントされました 2019 年 1 月 29 日
I am writing a fuction to resize a timetable by a predetermined duration average. For instance the input is time_average(TT,hours(1)); would output an hourly average. The issue is I have some NaN values so when I use accumarray(x,y,[N'1],@mean) I get a series of mostly NaN values. I cannot use nanmean because I do not have access to its toolbox. I know the mean function can be used to omit nan values with mean(X,'omitnan'), but how can I incorporate that in the accumarray function?

  0 件のコメント

サインイン to comment.

1 件の回答

Rik
回答者: Rik
2019 年 1 月 29 日
 採用された回答

You can either write a wrapper function, or extend the anonymous function:
accumarray(x,y,[N'1],@(x)mean(x,'omitnan'))
or
accumarray(x,y,[N'1],@my_mean_omitnan)
function res=my_mean_omitnan(in)
res=mean(in,'omitnan');
end

  1 件のコメント

Michael Mueller 2019 年 1 月 29 日
Thank you very much that worked perfectly!

サインイン to comment.



Translated by