我想知道如何在 MATLAB 中执行此操作。
我有 a={1;2;3}
并想创建一个元胞数组
{{1,1};{1,2};{1,3};{2,1};{2,2};{2,3};{3,1};{3,2};{3,3}}.
如果没有 for 循环,我如何做到这一点?
最佳答案
您可以使用 allcomb
from MATLAB File-exchange帮你解决这个问题 -
mat2cell(allcomb(a,a),ones(1,numel(a)^2),2)
关于matlab - 将两个 n 维元胞数组合并为一个 n × n 维元胞数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571958/