factorial.m 273 B

12345678910111213141516
  1. %% RES = factorial(NUM)
  2. %
  3. % Factorial function that works on matrices (matlab's does not).
  4. % EPS, 11/02
  5. function res = factorial(num)
  6. res = ones(size(num));
  7. ind = find(num > 0);
  8. if ( ~isempty(ind) )
  9. subNum = num(ind);
  10. res(ind) = subNum .* factorial(subNum-1);
  11. end