2

関数を考えてみましょうvarargout = foo(varargin)コンマ区切りのリストをフォーマットして、自動的に生成できるようにする方法を知っていvararginます。たとえば[x y z] = ndgrid(-1:1,-1:1,-1:1)、次と同等です。

inp = repmat({-1:1},[1 3]);
[x y z] = ndgrid(inp{:});

私の質問は次のとおりです:出力(x,y,z例)を自動的に取得するにはどうすればよいですか? すなわち、

out = ndgrid(inp{:});

PS: の使用は避けたいと思いevalます。

4

1 に答える 1

1

これはうまくいくようです:

out = cell(size(inp));
[out{:}] = ndgrid(inp{:});
于 2012-04-04T17:24:52.557 に答える