假设在MATLAB中,我有一个矩阵A,其元素为0或1。
如何以更快、向量化的方式获取每列最后一个非零元素的索引向量?
我可以执行以下操作:
[B,I] = max(cumsum(A));
然后使用I,但是否有更快的方法?(我假设即使是对0和1求和,cumsum也会花费一些时间)。
编辑:我想我向量化的程度甚至比需要快 - Mr. Fooz的循环很棒,但MATLAB中的每个循环似乎都会让我在调试时间上付出很大的代价,即使它很快。
如何以更快、向量化的方式获取每列最后一个非零元素的索引向量?
我可以执行以下操作:
[B,I] = max(cumsum(A));
然后使用I,但是否有更快的方法?(我假设即使是对0和1求和,cumsum也会花费一些时间)。
编辑:我想我向量化的程度甚至比需要快 - Mr. Fooz的循环很棒,但MATLAB中的每个循环似乎都会让我在调试时间上付出很大的代价,即使它很快。