how to make a matrix only showing Permutation without order ?
3 ビュー (過去 30 日間)
古いコメントを表示
iam currently on projekt calculation every 3 Dart Single Kombination possible but without giving me the same number in a differnt order.
Code
c=[1:20 25]
Single1=c
Single2=Single1;
Single3=Single1;
Singlkomb = fliplr(combvec(Single1,Single2,Single3)')
the combination fliplr(combvec(Single1,Single2,Single3)') brings me all the combination e.g 1 2 1, 2 1 1 and 1 1 2 but i only want that the same numbers appears one time in the matrix. I want to find a method that shows me permutation without order.
Thx
0 件のコメント
採用された回答
Torsten
2022 年 10 月 28 日
編集済み: Torsten
2022 年 10 月 28 日
You mean
nchoosek([1:20,25],3)
nchoosek(21,3)
not
21^3
?
その他の回答 (1 件)
Bruno Luong
2022 年 10 月 29 日
This is called combination with repetition
You don't need to generate the permutation and filter out which can take much larger amount of memory
a=[1:20,25]
k=3
c=repcomb(a, k)
%% return combination of k elements of array a with repetition
function c = repcomb(a, k)
n=length(a);
q=n+k-1;
j=nchoosek(1:q,k)-(0:k-1);
c=a(j);
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Multirate Signal Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!