[問題] 如何不用迴圈累加向量各元素已回收

看板MATLAB作者 (Villains)時間16年前 (2009/06/17 15:23), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/2 (看更多)
我的問題是: 有一列向量v,我要從不定起點取出一定長度Td的向量加到y中 原始的寫法是 I:紀錄起點 for xx=1:length(I) y=y+v(I(xx):I(xx)+Td-1); end 請問要如何改寫成向量式寫法。 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.61.88

06/17 15:42, , 1F
sum
06/17 15:42, 1F

06/18 11:00, , 2F
sum我試過但寫不出來,可否提示完整一點,謝謝。
06/18 11:00, 2F

06/18 12:12, , 3F
先將v reshape成N*length(I)的矩陣
06/18 12:12, 3F

06/18 17:00, , 4F
但是每次累加的起點都不相同,這樣用reshape有用嗎?
06/18 17:00, 4F

06/18 17:43, , 5F
其實看不太懂你的需求 不過我直覺想到的是
06/18 17:43, 5F

06/18 17:44, , 6F
sum(v(start:start+Td))
06/18 17:44, 6F
文章代碼(AID): #1AE9dZbD (MATLAB)
文章代碼(AID): #1AE9dZbD (MATLAB)