Hi, I have doubt in mean. if we have more than 10000 rows why mean doesn't work actually sum also does not work. for example, All_measured = 43472*30 double and the mean formula: mean(All_measured ,2) but the answer is 43472*1 full of NaN Any suitable ideas are very appreciable.

 Akzeptierte Antwort

Star Strider
Star Strider am 6 Jul. 2017

1 Stimme

Try this:
mean(All_measured ,2, 'omitnan')
or:
nanmean(All_measured ,2)

4 Kommentare

Venkat Ta
Venkat Ta am 6 Jul. 2017
Bearbeitet: Stephen23 am 6 Jul. 2017
Hi,
Thanks a lot for the function. And if I will use same format for standard deviation (S = std(All_measured,0,2,'omitnan')), it would be correct?
Best, Venkat
Star Strider
Star Strider am 6 Jul. 2017
My pleasure.
Yes.
I would change your assignment slightly, to:
S = std(All_measured,[],2,'omitnan')
The ‘[]’ indicates that an argument (here,the weight vector) is not supplied, instructing the function to use its default values, rather than giving it a numeric value.
Venkat Ta
Venkat Ta am 7 Jul. 2017
Perfect. Thanks a lot.
Star Strider
Star Strider am 7 Jul. 2017
As always, my pleasure.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by