[問題] for-end 的使用已回收

看板MATLAB作者 (Joder)時間16年前 (2009/06/10 04:47), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
大家好, 我想請教一下一個關於for-end 的問題 假設我有一個5x1的Vector(稱作Serie1) Serie1=[4; 2 ; 4 ; 5 ; 6] 以下是我的for-end for k=1:2 rrt=Serie1(k+1:3); s=sum(rrt) end 結果出來是 s= 6 s= 4 最終s的值是4 (s=6被蓋掉了) 我想請教一下如何把最後的答案表示成一個新的Vector 在這個例子之下是 VECTORs=[ 6 ; 4 ] 解釋不詳細的話請再跟我說 麻煩各位了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 85.54.207.177

06/10 04:53, , 1F
先initialize s=[]; 迴圈裡面用 s=[s sum(rrt)];
06/10 04:53, 1F

06/10 04:53, , 2F
for 裡面改 s(k)=sum(rrt)
06/10 04:53, 2F
這個方式跑出來的是 s=[6 4 6 4]

06/10 04:55, , 3F
速度好快,我試看看,謝謝兩位!!
06/10 04:55, 3F
※ 編輯: JoderTio 來自: 85.54.207.177 (06/10 05:04)

06/10 05:10, , 4F
我這跑可是很正常喔...
06/10 05:10, 4F

06/10 05:28, , 5F
其實我第一次跑也是OK,剛不知道亂動到什麼
06/10 05:28, 5F

06/10 05:28, , 6F
是我的問題‧‧‧謝謝你啦!!
06/10 05:28, 6F
文章代碼(AID): #1ABifGXx (MATLAB)
文章代碼(AID): #1ABifGXx (MATLAB)