[問題] 迴圈矩陣運算已回收

看板MATLAB作者 (嘿~賽門)時間16年前 (2009/05/31 22:30), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
大家好 小弟最近在研究一個有限迴圈的運算(動態規劃問題) e2=prob*index1; for i=1:51 for j=1:51 index2(i,j)=max(index1(i,j),e2(i,j)); if index2(i,j)==(index1(i,j)) action2(i,j)=1;%執行 else action2(i,j)=0; end end end ---------------------------------------------------------------------- e3=prob*index2; for i=1:51 for j=1:51 index3(i,j)=max(index2(i,j),e3(i,j)); if index3(i,j)==(index2(i,j)) action3(i,j)=1;%執行 else action3(i,j)=0; end end end .............. ======================================================================= 說明: 1.e2和e3都是由一個機率矩陣乘上指數矩陣所得到的期望值 2.藉由迴圈比較兩個矩陣同一格下的值(max)來製造出下一個指數矩陣 3.若新指數矩陣的值等於前一個指數矩陣的值,則等於1(表示執行) 問題: 1.如何利用eval指令創造所有的index矩陣?因為下一個depend on上一個所比較後的值? 2.e2,e3,e4...要如何用eval創造其他期望值矩陣? 不知道除了eval指令外,還有其他前輩們推薦的函數嗎? 之後可能會用變數輸入,所以可能會需要很多期的矩陣...= = 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.35.91

05/31 23:34, , 1F
存這麼多e要幹嘛
05/31 23:34, 1F

06/01 10:44, , 2F
為了作每一當期與未來期望值之比較 ^^
06/01 10:44, 2F
文章代碼(AID): #1A8fI16v (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1A8fI16v (MATLAB)