Advertisement
Guest User

cartprod.m

a guest
Apr 24th, 2015
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.40 KB | None | 0 0
  1. function result = cartprod( varargin )
  2.     %% result = cartprod( varargin )
  3.     %
  4.     % Inputs
  5.     % varargin - Each additional parameter is the possible range of each column.
  6.     %
  7.     % Outputs
  8.     % result - The cartesian product of all parameters
  9.    
  10.     c = cell(1, numel(varargin));
  11.     [c{:}] = ndgrid( varargin{:} );
  12.     result = cell2mat( cellfun(@(v)v(:), c, 'UniformOutput',false) );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement