gpt4 book ai didi

vector - 重复长度与输入向量不同的排列

转载 作者:行者123 更新时间:2023-12-04 05:07:44 25 4
gpt4 key购买 nike

如何解决显示向量的所有可能组合的问题

x ="abcdefghijklmnopqrstuvwxyz"

在其中我会自己乘以它。
我想要一个这样的解决方案:
"aa","ab","ac",..."za","zb",.."zz" 

我可以索引它的每个元素。

我还想要相同乘法的解决方案,我将得到三个和四个相同 x 向量的结果,即解决方案是:
"aaa","aab"..."zzz" and "aaaa","aaab",..."zzzz"

最佳答案

试试功能 ndgrid() .其结果取决于输出参数的数量。这是所有 3 组重复的答案

octave> [x y z] = ndgrid ("abcdef");
octave> allcombs = [x(:) y(:) z(:)];

我不打印结果,因为它很长。玩转函数 ndgrid() , perms() , 和 nchoosek()将允许非常轻松地解决此类问题。

对于 n 长度,使用 nthargout() .
octave> cart  = nthargout ([1:n], @ndgrid, "abcdef");
octave> combs = cell2mat (cellfun (@(c) c(:), cart, "UniformOutput", false));

关于vector - 重复长度与输入向量不同的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15310078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com