[問題]請問這個迴圈要怎麼寫呢 已回收

看板MATLAB作者 (緣份的天梯)時間14年前 (2011/06/03 19:40), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
小弟的程式觀念很弱 最近寫到一個關於迴圈的程式 不知道該怎麼寫才會產生如下的結果 小弟自行撰寫了一個code 要表達下述的數學公式 http://img857.imageshack.us/img857/3761/20110603184051.jpg
可是小弟自行trace後發現好像會出現掉項的問題 也就是說 i=1,j=1,z=1,k=0,z=1 temp = p1, sum_all=w1p1 i=2,j=1,z=1,k=0,z=1 temp = p1, j=2,z=1,k=1,z=1+beta1lnp1 temp = p2(1+beta1 lnp1)^a*2^b i=3,j=1,z=1,k=0,z=1 j=2,z=1,k=1,z=1+beta1lnp1 j=3,z=1,k=2,z=1+beta2lnp2 會變成無法從第一項開始累加 請問這個問題該怎麼解決呢 才能讓它每次都從1+beta1lnp1 開始累加呢? 小弟附上撰寫之程式碼 [code] sum_all = 0; for h = 1 : job_num temp = 0; for j = 1 : h z = 1; for r = 1 : j - 1 z = z + beta(sort_ind(r)) * log(p(sort_ind(r))); end temp = temp + p(sort_ind(j)) * z^a * j^b; end sum_all = sum_all + w(sort_ind(h)) * temp; end [/code] 麻煩懂程式的大大幫小弟看一下... 自己trace後好像有問題 請問該如何校正後 才能正確跑出我要的結果呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.230.130.62

06/03 20:30, , 1F
你跑第依舊有問題了吧 C=1:0
06/03 20:30, 1F

06/03 20:39, , 2F
sum_all = sum_all+a*b*z; %乘z不是乘c
06/03 20:39, 2F
※ 編輯: perasa 來自: 125.230.130.62 (06/03 21:53) ※ 編輯: perasa 來自: 125.230.130.62 (06/03 21:57)
文章代碼(AID): #1DwCWHvy (MATLAB)