Re: [問題]如何判斷陣列內至少任兩個元素相等?已回收

看板MATLAB作者 (大長今)時間14年前 (2010/05/18 01:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #1ByNlTAp (MATLAB)
文章代碼(AID): #1ByNlTAp (MATLAB)