Re: [問題]如何判斷陣列內至少任兩個元素相等?已回收
※ 引述《vincentflame (vincent)》之銘言:
: 不好意思,想請教各位MATLAB高手:
: 因為小弟最近有一份作業是要寫一個函式來算n(n=2,3,...,40)個人中,至少兩人同一天生
: 日的機率(此函式必須做這個測試5000次!)
: 詳細內容如下列連結內的第5.28題:
: http://www.math.ncku.edu.tw/~mhchen/matlab/Ch5_ex.pdf
: 小弟在判斷一個陣列內的任意兩個元素是否相等時遇到大麻煩
: 可否請各位高手為小弟解惑?
: 感激不盡!!!
n=40;
rep=5000;
p_est=zeros(1,n-1);
for i=2:n
a=randint(i,rep,[1 365]);
p_est(i-1)=sum(sum(diff(sort(a))==0)>0)/rep;
% 先排序後做diff運算 若出現0表示 那一次模擬有出現
% 生日同天的情況
end
fprintf(' n p_est\n=====================\n')
fprintf(' %2d %5f\n',[2:n;p_est])
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.24.56
※ 編輯: biglongtoday 來自: 61.228.24.56 (05/18 01:25)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):