Re: [問題] 抱歉 請問一個簡單到不行的問題已回收

看板MATLAB作者 (好想吃慚愧棒棒糖.......)時間14年前 (2009/12/23 11:51), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串3/3 (看更多)
※ 引述《Steven0422 (Steven)》之銘言: : ※ 引述《liu02112 (好想吃慚愧棒棒糖.......)》之銘言: : : 抱歉 請問一個簡單到不行的問題 : : 因為在下是新手 剛接觸這軟體 : : 如果不合板規請跟我說 我馬上自刪 : : 問題如下: : : K_0=7 K_t+1=20*0.6*0.3*(K_t)^0.3 C_t=20*(K)^0.3-K_t+1 : ^ : 這是要套那一期的K值 : : 列出t=0 1 2 .........100的K C值 : k(t=1) 將 k(t=0)代入 k(t+1) = 20 .... 求得k(t=1) : 反覆代入上式依次推出k(t=2) k(t=3) 等等 : c(t)同樣方式代入得出 : : 我用了for跟while這兩個指令都試不出來 : 你用for是正確的 : 只是卡在程式部份嗎 : : 看起來也不像是用iter ........ : : 請問還有別的指令能做的嗎??? : : 新手發問 先謝謝各位花時間看這篇文章<(_ _)> alpha=0.3; beta=0.6; a=20; for t=0:1:100 k(t+1)=a*alpha*beta*(k(t))^alpha; c(t)=a*(k(t))^alpha-k(t+1); k(0)=7 end ??? Undefined function or method 'k' for input arguments of type 'double'. 對不起 不會上色 但是這裡我試了很久都這樣 我真不知道怎麼辦?..... -- 「即使從我這裡獲得自由的人,將來再把矛頭指向我,我也不會因此而感到後悔。 我對於自己的要求,就是忠於自己的信仰,所以認為他人也理應如此。」 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.182.200

12/23 11:56, , 1F
k(0)=7移到for下面第一列
12/23 11:56, 1F

12/23 12:05, , 2F
問題應該是在於 第一步的時候他找不到K(0)
12/23 12:05, 2F

12/23 12:06, , 3F
如果K(0)固定是7 那就把這步放到for近來第一列
12/23 12:06, 3F

12/23 12:06, , 4F
或是直接放在for上面
12/23 12:06, 4F

12/23 12:07, , 5F
不過MATLAB矩陣可以用K(0)嗎?
12/23 12:07, 5F
alpha=0.3; beta=0.6; a=20; for t=0:1:100 k(0)=7 k(t+1)=a*alpha*beta*(k(t))^alpha; c(t)=a*(k(t))^alpha-k(t+1); end ??? Attempted to access (0); index must be a positive integer or logical. 恩......好像真的做不出來.... 我換種方法再試試看 感謝各位 ※ 編輯: liu02112 來自: 140.116.182.200 (12/23 12:22)

12/23 14:13, , 6F
matlab指標不能從0開始...請從1開始
12/23 14:13, 6F

12/23 16:28, , 7F
嗯,樓上是對的,所以你的序列要從新排一次
12/23 16:28, 7F
重排一次終於能跑了 謝謝各位的幫忙<(_ _)> ※ 編輯: liu02112 來自: 140.116.182.200 (12/23 17:35)
文章代碼(AID): #1BCPFA33 (MATLAB)
文章代碼(AID): #1BCPFA33 (MATLAB)