Matlab中矩阵信号的条件和

时间:2011-09-13 16:53:54

标签: matlab matrix

我有一个带正/负信号和零(无信号)的矢量:

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解决这个问题,但我的矩阵大小和多维,这些解决方案都没有很好地扩展。

我的问题可以通过矢量化解决方案解决吗?感谢。

1 个答案:

答案 0 :(得分:0)

Oli Charlesworth在评论中给出了答案。我正在复制他的评论作为答案,以便这些问题不再显示在未答复的问题中。

  

从根本上说,没有矢量化解决方案,因为每个结果元素都依赖于前一个。 - Oli Charlesworth 2011年9月13日17:01