combination function using ndgrid
Show older comments
Hello,
I want to build a function which use ndgrid.
My function is
function [ varargout ] = comb( varargin )
[varargout]=ndgrid(varargin)
varargout=varargout(:);
disp([varargout])
end
My varargout are x1 x2 x3 and varargin are a,b,c where a=[1 2], b=[2 3] and c=[1 4]. Expected results are
1 2 1
2 2 1
1 3 1
2 3 1
1 2 4
2 2 4
1 3 4
2 3 4
but it seems like ndgrid doesn't work. What can i do? In command window works fine but as a function where I can put more varargins something is wrong.
Accepted Answer
More Answers (2)
Walter Roberson
on 18 May 2016
[varargout{:}] = ndgrid(varargin{:});
3 Comments
Nik Sam
on 18 May 2016
Walter Roberson
on 18 May 2016
function [ varargout ] = comb( varargin )
[varargout{1:nargout}] = ndgrid(varargin{:});
end
Nik Sam
on 18 May 2016
Jos (10584)
on 18 May 2016
0 votes
Take a look the content of ALLCOMB, which does exactly what you're after btw...
Categories
Find more on Graphics Object Programming in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!