Problem with the mean function
3 ビュー (過去 30 日間)
古いコメントを表示
Hi everyone,
I've got a little pb with the 'mean' function :
My matrix has a class 'double' on my workspace : <70080*1 double> I would like to do an average of those values :
moyenne = mean(refoulement(1:8760,1)) and the answer is NaN. The values are positives.
Do you have an idea ?
Thanks !
0 件のコメント
採用された回答
Kye Taylor
2012 年 5 月 2 日
Try this
meanWithoutNans = mean(refoulement(~isnan(refoulement)));
2 件のコメント
Kye Taylor
2012 年 5 月 2 日
I interpret you question as, "How do I take the mean of rows in a matrix and avoid the nans?"
To do that, try
meanOfRowsWithoutNans = zeros(size(refoulement,1),1);
for i = 1:size(refoulement,1) % for each row
meanOfRowsWithoutNans(i) = ...
mean(refoulement(i,~isnan(refoulement(i,:))));
end
その他の回答 (3 件)
Image Analyst
2012 年 5 月 2 日
What does this say:
hasNans = max(isnan(refoulement))
I want to see if there are any nan's in your original matrix.
0 件のコメント
Sean de Wolski
2012 年 5 月 2 日
If you have the Stats Toolbox, take a peak at:
doc nanmean
Also this FEX submission:
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!