Probability calculation for Bernoulli trials.

조회 수: 6 (최근 30일)
dlafont
dlafont 2022년 3월 30일
답변: Geoff Hayes 2022년 3월 31일
  • 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.
  댓글 수: 4
Torsten
Torsten 2022년 3월 31일
function p = bn_exact(p,N,k)
does not work.
Rename one of the p's, e.g.
function P = bn_exact(p,N,k)
dlafont
dlafont 2022년 3월 31일
Forgot to add in previous comment, this is the error
To many output arguments in this code

댓글을 달려면 로그인하십시오.

답변 (1개)

Geoff Hayes
Geoff Hayes 2022년 3월 31일
@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.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by