matlab中Mathematica元组的等价函数?

时间:2017-11-07 22:04:39

标签: matlab tuples wolfram-mathematica

Matlab中是否存在与Mathematica相同的元组函数?

见第一个例子:

http://reference.wolfram.com/language/ref/Tuples.html

我只是指输出而不一定是括号。

谢谢。

1 个答案:

答案 0 :(得分:0)

正如我在评论中所说,你只需要调整this answer。你可以这样做:

function y = tuples(x, n)
y = cell(1,n);
[y{end:-1:1}] = ndgrid(x);
y = cat(n+1, y{:});
y = reshape(y, [], n);

这给出了一个矩阵,其中每一行都是一个元组。例如:

>> tuples([1 2 5], 2)
ans =
     1     1
     1     2
     1     5
     2     1
     2     2
     2     5
     5     1
     5     2
     5     5