0

我有一个 vv包含每个刻度的市场交易量数据的向量,以及一个minuteIdx包含不同分钟索引的向量。我accumarray用来对每分钟内的音量求和,如下所示:

orgMinuteVolumes = accumarray(minuteIdx, vv); %default function is @sum  
notrades = orgMinuteVolumes == 0;   
minuteVolumes = orgMinuteVolumes;
minuteVolumes(notrades) = []; 

通常它工作得很好,但有时无法在一分钟内获得所有滴答声的体积数据,并且0体积向量中有s。这导致minuteVolumes向量比其他情况要短,因为我摆脱了所有的零。例如,如果vv以 a 开头1(第一分钟只有一个滴答声),则 minuteVolumes 很175长,但如果我改为vv以 a 开头,0minuteVolumes只有174long。我希望 a0出现在我的minuteVolumes向量中,而不是让它更短。有没有聪明的方法来实现这一点?我最初的逻辑是,要进行交易,交易量必须非零,但我没有考虑偶尔出现的不良数据。

4

0 回答 0