combination function using ndgrid
古いコメントを表示
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.
採用された回答
その他の回答 (2 件)
Walter Roberson
2016 年 5 月 18 日
[varargout{:}] = ndgrid(varargin{:});
3 件のコメント
Nik Sam
2016 年 5 月 18 日
Walter Roberson
2016 年 5 月 18 日
function [ varargout ] = comb( varargin )
[varargout{1:nargout}] = ndgrid(varargin{:});
end
Nik Sam
2016 年 5 月 18 日
Jos (10584)
2016 年 5 月 18 日
0 投票
Take a look the content of ALLCOMB, which does exactly what you're after btw...
カテゴリ
ヘルプ センター および File Exchange で Graphics Object Programming についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!