Re: [問題] 有關於迴圈轉成矩陣...已回收

看板MATLAB作者 (小人物的故事)時間16年前 (2009/07/29 00:41), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《sindyddd ()》之銘言: : 我想將程式跑成下面這樣類似矩陣的形式...(其他無數值的地方可以放零沒關係) : i=1 i=2 i=3 i=4 ....... i=n : j=1 S0*u S0*u^2 S0*u^3 S0*u^4 : j=2 S0*d S0*u*d S0*u^2*d S0*u^3*d : j=3 S0*d^2 S0*u*d^2 S0*u^2*d^2 : j=4 S0*d^3 S0*u^2*d^2 : j=5 S0*d^4 : . : . : . : . : j=n+1 : --------------------------------------------------------------- : 以下是我的寫法 但是跑出來不對>"< : for i=1:n : for j=1:n+1 : s(1:i+1,i)=S0*u^(i+1-j)*d^(j-1); : end : end : ---------------------------------------------------------------- 我不知道答案是多少,不過我有自己試著寫寫看,是可以寫出很多個元素為0的矩陣啦 u=2; S0=3; n=100; d=3; for i=1:n for j=1:n+1 k=j-1; s(j,i)=S0*u^(i+1-j)*d^(j-1);%就用i和j去排列 if k>i %當j>i+1時就讓它等於0吧 s(j,i)=0; end end end 當然u S0 n d等參數都是我自己假設的 我也不知道這樣的結果對不對,只是這樣寫電腦在算很沒效率就是了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.90.101 ※ 編輯: pid2 來自: 114.32.90.101 (07/29 00:42)

07/29 00:47, , 1F
結果是對的....謝謝你!! 好厲害呀>''<
07/29 00:47, 1F
文章代碼(AID): #1ARoeW2y (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1ARoeW2y (MATLAB)