# Probability calculation for Bernoulli trials.

10 views (last 30 days)
dlafont on 30 Mar 2022
Answered: Geoff Hayes on 31 Mar 2022
• Write a MATLAB function subroutine bn.atleast.m, with the top line P = bn_atleast(p, N, k), calculating P = P{A occurs at least k times in the N trials} based on subroutine bn_exact.m, where p = P{A} is the probability of event A on any single trial; Nis the total number of trials; and k is the number of occurrences of event A.
• Find P for p = 0.36643, N = 120,and k = 47. Also find P for p = 0.5, N = 100, and k = 50.
dlafont on 31 Mar 2022
Forgot to add in previous comment, this is the error
To many output arguments in this code

Geoff Hayes on 31 Mar 2022
@dlafont - I think you need to update your bn_atleast function so that it returns something. Probably P
function P = bn_atleast(p,N,k)
P = 0; % not lower-case p
for i = k:N
P = P + bn_exact(k,N,p);
end
I have no idea if the code returns the correct value, but now it will return something and that should correct the "too many output" arguments error.

### Categories

Find more on System Composer in Help Center and File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!