generate k-ary sequence
显示 更早的评论
Hey all, I want to thanks the people who helped me on the binary sequences. Now, I am in a difficult position to figure out a k-ary sequence. A k-ary sequence is one in which every element is an integer from 0,1,...,k-1. For example,{2,2,0,1,1,3,3,3,2,3} is a 4-ary sequence. The elements in 4-ary sequence are randomly spotted. Therefore, I want to print out all the possible combinations. I am new to the matlab, could anyone help me to figure out how to code this?
3 个评论
Guillaume
2014-11-30
It's not clear what the inputs are. You want to generate all the possible combinations of what?
Bear
2014-11-30
Image Analyst
2014-11-30
Do you want to save a combination that does not appear, but that could appear, for example (using 0,1,2,3) you might have a combination of (1,2,3) but you don't have that in the data, or you might have a combination of (3,2,1,1,2,3,3,2) but you don't.
If you're allowing sequences that don't actually occur in the data, how long can these sequences be? Any length from 1 up to the length of the array, or even longer???
采纳的回答
更多回答(1 个)
Star Strider
2014-11-30
This seems to do what you want:
k = 4;
s = perms([0:k-1]);
4 个评论
Bear
2014-11-30
Star Strider
2014-11-30
Does this do what you want?
len = fix(k*(k+1)/2);
cmbs = nchoosek(len,k);
for k1 = 1:cmbs
seq(k1,:) = randi([0 k-1], 1, len);
end
sequ = unique(seq,'rows');
Bear
2014-11-30
Star Strider
2014-11-30
编辑:Star Strider
2014-11-30
There may be as many as 4^10 = 1048576 such unique sequences, so get another several reams of paper and a dozen or more ink or toner cartridges first.
I limited my results to 210 to demonstrate that there were no repeats in that number of sequences.
类别
在 帮助中心 和 File Exchange 中查找有关 Graph and Network Algorithms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!