File tree 2 files changed +9
-4
lines changed
2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change 1
1
2
2
* .swp
3
+ tags
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ requires("1.53h"); // minimum ImageJ version
40
40
41
41
// global, preset for all macros
42
42
var delimiter = ":";
43
- var libraryVersion = "CU-MacroLibrary v1.00 (2023-04-27 )";
43
+ var libraryVersion = "CU-MacroLibrary v1.00 (2023-04-28 )";
44
44
45
45
/*
46
46
* Start
@@ -195,17 +195,21 @@ function getMedian(min_in, max_in)
195
195
}
196
196
197
197
// Function to return the median value of an array
198
- function getMedianValue(array) {
198
+ function getMedianValue(array, includeZeros ) {
199
199
output = NaN;
200
+ if ( !includeZeros ) {
201
+ array = Array.deleteValue(array, 0.0);
202
+ }
200
203
arrayLength = array.length;
204
+ Array.sort(array); // in-place
201
205
if ( arrayLength > 0 ) {
202
206
if ( arrayLength == 1 ) { // single element (float or string)
203
207
output = parseFloat(array[0]);
204
208
} else if ( arrayLength % 2 != 0 ) { // odd number of elements
205
209
output = array[Math.floor(arrayLength / 2)];
206
210
} else { // even number of elements
207
- rightIndex = array[ Math.floor(arrayLength / 2)] ;
208
- leftIndex = array[ rightIndex - 1] ;
211
+ rightIndex = Math.floor(arrayLength / 2);
212
+ leftIndex = rightIndex - 1;
209
213
output = (array[leftIndex] + array[rightIndex]) / 2.0;
210
214
}
211
215
}
You can’t perform that action at this time.
0 commit comments