我有一个带正/负信号和零(无信号)的矢量:
X=[0,0,1,1,1,1,0,0,-1,-1,0,0,0,1,1,1,0,0,-1,0];
我想创建一个新的向量,它是X
的累积总和,条件是累积和可能永远不会超过3 / -3,以便输出变为:
Y=[0,0,1,2,3,3,3,3,2,1,1,1,1,2,3,3,3,3,2,2];
我可以通过循环或arrayfun
解决这个问题,但我的矩阵大小和多维,这些解决方案都没有很好地扩展。
我的问题可以通过矢量化解决方案解决吗?感谢。
答案 0 :(得分:0)
Oli Charlesworth在评论中给出了答案。我正在复制他的评论作为答案,以便这些问题不再显示在未答复的问题中。
从根本上说,没有矢量化解决方案,因为每个结果元素都依赖于前一个。 - Oli Charlesworth 2011年9月13日17:01