diff --git a/inst/Regression/mnrfit.m b/inst/Regression/mnrfit.m index 9f1c3d71e..9cc6a3ac6 100644 --- a/inst/Regression/mnrfit.m +++ b/inst/Regression/mnrfit.m @@ -199,6 +199,10 @@ n = numel (UY); ## number of unique response categories endif + if (isempty (Y)) + error ("mnrfit: X and Y must contain at least one observation."); + endif + if (isnumeric (Y)) if (! (all (Y > 0) && all (fix (Y) == Y))) error ("mnrfit: Y must contain positive integer category numbers.") @@ -661,3 +665,8 @@ %!error ... %! mnrfit (ones (5, 4), [1; 2; 1; 2; 1], 'estdisp', 'maybe') +## Edge cases with empty arrays +%!error ... +%! mnrfit ([], []) +%!error ... +%! mnrfit (zeros (0, 3), zeros (0, 1))