[問題] 這種方式的計算要怎麼實現?已回收

看板MATLAB作者 (來自異鄉= =)時間17年前 (2008/11/12 02:56), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
我有1個陣列如下: a=[0.01 0 0.01 0.03 0 ....] 我想要計算後存放在b陣列。計算方式為b(1)=a(1),b(2)=a(2)+b(1)...以此類推 現在卡點的是...因為想不出有什麼方式可以兜,所以第一個值我是直接給定,後續.. a(1)=b(1);直接給定值 for i=1:n for j=2:n b(j)=a(j1,3)+b(i); end end 但這樣算出來的值,卻有問題竟然會自己跑出2= =然後就直接用2相加... 我是用double陣列格式。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.104.100 ※ 編輯: hawhow 來自: 140.123.104.100 (11/12 02:56)

11/12 09:26, , 1F
for i=2:n b(i)=a(i) +b(i-1) ; end
11/12 09:26, 1F

11/12 11:43, , 2F
cumsum
11/12 11:43, 2F

11/12 15:58, , 3F
感謝樓上二位的方法,解決問題了<_ _>謝謝
11/12 15:58, 3F
文章代碼(AID): #196TLDM_ (MATLAB)
文章代碼(AID): #196TLDM_ (MATLAB)