From a077f5e56a46a90463c24babd43f3bb86784d179 Mon Sep 17 00:00:00 2001 From: sahil Date: Fri, 9 Oct 2026 18:23:26 +0530 Subject: [PATCH 1/2] Fix nanmedian infinite dimension validation --- inst/Descriptive_Statistics/nanmedian.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/inst/Descriptive_Statistics/nanmedian.m b/inst/Descriptive_Statistics/nanmedian.m index 554edc059..1d065fcaf 100644 --- a/inst/Descriptive_Statistics/nanmedian.m +++ b/inst/Descriptive_Statistics/nanmedian.m @@ -72,7 +72,7 @@ m = __colmedian__ (x(:).'); return; elseif (isscalar (dim)) - if (! isnumeric (dim) || fix (dim) != dim || dim <= 0) + if (! isnumeric (dim) || ! isfinite (dim) || fix (dim) != dim || dim <= 0) error ("nanmedian: DIM must be a positive integer."); endif elseif (isnumeric (dim) && isvector (dim)) @@ -180,5 +180,6 @@ %!error nanmedian ({3}) %!error nanmedian (ones (3), 0) %!error nanmedian (ones (3), 1.5) +%!error nanmedian (ones (3), Inf) %!error ... %! nanmedian (ones (3, 3, 3), [2, 2, 3]) From 474d4a2bed277090903fc567f8288cba8ae7a27e Mon Sep 17 00:00:00 2001 From: sahil Date: Fri, 9 Oct 2026 18:37:14 +0530 Subject: [PATCH 2/2] Fix nanmedian infinite dimension validation --- inst/Descriptive_Statistics/nanmedian.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/inst/Descriptive_Statistics/nanmedian.m b/inst/Descriptive_Statistics/nanmedian.m index 1d065fcaf..d9b168b7b 100644 --- a/inst/Descriptive_Statistics/nanmedian.m +++ b/inst/Descriptive_Statistics/nanmedian.m @@ -76,7 +76,7 @@ error ("nanmedian: DIM must be a positive integer."); endif elseif (isnumeric (dim) && isvector (dim)) - if (any (fix (dim) != dim) || any (dim <= 0)) + if (any (! isfinite (dim)) || (fix (dim) != dim) || any (dim <= 0)) error ("nanmedian: VECDIM must be a vector of positive integers."); endif dim = sort (dim); @@ -181,5 +181,7 @@ %!error nanmedian (ones (3), 0) %!error nanmedian (ones (3), 1.5) %!error nanmedian (ones (3), Inf) +%!error ... +%! nanmedian (ones (3), [1 Inf]) %!error ... %! nanmedian (ones (3, 3, 3), [2, 2, 3])