[問題] 機率矩陣(二元樹)已回收

看板MATLAB作者 (嘿~賽門)時間16年前 (2009/07/05 19:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
小弟想要寫一個binary tree的機率矩陣 大致如下: t=1 t=2 t=3 t=4 ..... 0.125 0.25 0.5 0.375 1 0.5 0.5 0.375 0.25 0.125 程式碼如下:(我是想寫成左下三角為0的矩陣) P1=0.5; P2=1-P1; num=5; prob_matrix=zeros(num); prob_matrix(1,1)=1; prob_matrix(1,2)=P1; prob_matrix(2,2)=P2; for t=2:num-1 for j=3:num for i=1:j if (j-i==t) prob_matrix(i,j)=P1^t; elseif (i==j) prob_matrix(i,j)=P2^t; else prob_matrix(i,j)=(1-P1^t-P2^t)/(t-1); end end end end 出現的問題: 若我的t=4,則t=1與t=4都沒問題 但是,t=2與t=3會發生問題 即每個colum的第一個機率值跟手算的不同 請問我程式碼有哪邊寫錯了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.35.91
文章代碼(AID): #1AK8-K1p (MATLAB)
文章代碼(AID): #1AK8-K1p (MATLAB)