Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. function p2
  2. nr_sim = 500;
  3. N=zeros(1,nr_sim);
  4. for i=1:nr_sim
  5. B1=bn(0.8);
  6. if(B1==1)
  7. B2=bn(0.9);
  8. else
  9. B2=bn(0.6);
  10. endif
  11. if(B2 == 1 && B1 == 1)
  12. B3=bn(0.6);
  13. elseif(B2 ==1 && B1==0)
  14. B3=bn(0.2);
  15. elseif(B2 == 0 && B1 == 1)
  16. B3=bn(0.9);
  17. else
  18. B3=bn(0.4);
  19. endif
  20. if(B3 == 1)
  21. B4=bn(0.3);
  22. else
  23. B4=bn(0.5);
  24. endif
  25. if(B3==1)
  26. B5=bn(0.5);
  27. else
  28. B5=bn(0.8);
  29. endif
  30. if(B5 == 1 && B4 == 1)
  31. B6=bn(0.5);
  32. elseif(B5==1 && B4==0)
  33. B6=bn(0.3);
  34. elseif(B5==0 && B4==1)
  35. B6=bn(0.8);
  36. else
  37. B6=bn(0.5);
  38. endif
  39. N(i)=bin2dec(num2str([B6 B5 B4 B3 B2 B1]));
  40. endfor;
  41. bar(0:64,histc(N,0:64)/nr_sim);
  42. set(gca,'xlim',[0 64],'xtick',0:2:64);
  43. endfunction
  44.  
  45. function out=bn(p)
  46. out=rand<p
  47. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement