how can I use matlab to solve this probability problem?
1 次查看(过去 30 天)
显示 更早的评论
Consider a binary code with 6 bits (0 or 1) in each code word.
(a) How many code words have exactly three successive 0’s? (b) What is the probability of the code word 000111?
I tried using matlab to no avail.
0 个评论
采纳的回答
Star Strider
2014-3-25
I guess I’m revealing my intellectual ineptitude for all to see, but I actually wrote a short routine to explore that.
First, the probability of 000111 is 1/64. That is obvious.
Allowing for repeated occurrences, so that 0000 would count as two occurrences for instance, this codelet surprised me with the result (length(z)):
for k1 = 1:64
q(k1,:) = dec2bin(k1-1,6);
z3{k1} = strfind(q(k1,:),'000');
end
z = find(cell2mat(z3));
I wouldn’t mind an analytical proof of this. It’s not obvious to me.
4 个评论
Roger Stafford
2014-3-25
The request stated "How many code words have exactly three successive 0’s?" It doesn't say, "how many have just three zeros and these must be successive." I see precisely twelve different six-bit words that have exactly three successive zeros, regardless of whether there might be other zeros:
000100
000101
000110
000111
001000
010001
011000
100010
100011
101000
111000
110001
However Chafah is the final arbiter of what was meant in the request.
更多回答(1 个)
Roger Stafford
2014-3-24
That's the kind of problem that can be solved mentally faster than a program can be written to do it. So why bother using matlab?
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!