Averaging sections of a given column
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Thishan Dharshana Karandana Gamalathge
am 28 Jul. 2017
Bearbeitet: Image Analyst
am 28 Jul. 2017
Suppose I have a column vector A=[1 3 -999 4 9 8 -999 3 5]; I need to get average of each 3 sections. The problem is, if any section contains -999, I need to avoid it and get the average of rest of the numbers. For an example, for the 1st three numbers, average has to be (1+3)/2.
Please help me with that. Thanks.
3 Kommentare
Image Analyst
am 28 Jul. 2017
Bearbeitet: Image Analyst
am 28 Jul. 2017
That seems inadvisable. Why do you want nans in there instead of the very simple approach I showed you below?????
MSP, that should have been in the answer section below since you intended it as an answer rather than a comment (like asking for more information).
Antworten (1)
Image Analyst
am 28 Jul. 2017
If you have the Image Processing Toolbox you can use regionprops():
A=[1 3 -999 4 9 8 -999 3 5]
props=regionprops(A~=-999, A, 'MeanIntensity');
sectionMeans = [props.MeanIntensity]
You get:
sectionMeans =
2 7 4
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!