【发布时间】:2010-10-24 07:43:05
【问题描述】:
假设在 MATLAB 中,我有一个矩阵 A,其元素为 0 或 1。
如何以更快的矢量化方式获取每列的最后一个非零元素的索引向量?
我可以的
[B, I] = max(cumsum(A));
并使用I,但有更快的方法吗? (我假设 cumsum 即使将 0 和 1 相加也会花费一些时间)。
编辑:我想我的矢量化速度甚至超出了我的需要 - Mr.Fooz 的循环很棒,但 MATLAB 中的每个循环似乎都花费了 我 很多调试时间,即使它很快。
【问题讨论】:
标签: matlab matrix vector vectorization