![]() |
生成某些向量元素的所有可能组合(笛卡尔积)
我想生成给定数量的向量的元素的所有可能组合。
例如,对于[1 2] , [1 2]和[4 5]我要生成元素: [1 1 4; 1 1 5; 1 2 4; 1 2 5; 2 1 4; 2 1 5; 2 2 4; 2 2 5] 问题是我不知道我需要为其计算组合的向量数量。在这种情况下可能有3个,或者可能有10个,我需要一个[I]概括[/I] 。您能在MATLAB中帮助我吗?是否已经有可以执行此任务的预定义功能? [B]回答:[/B] 在[URL="http://www.mathworks.com/matlabcentral/fileexchange/10064"]FileExchange[/URL]尝试[URL="http://www.mathworks.com/matlabcentral/fileexchange/10064"]ALLCOMB[/URL]函数。 如果将向量存储在单元格数组中,则可以这样运行它: a = {[1 2], [1 2], [4 5]}; allcomb(a{:}) ans = 1 1 4 1 1 5 1 2 4 1 2 5 2 1 4 2 1 5 2 2 4 2 2 5 [url=https://stackoverflow.com/questions/4165859]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 23:16。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.