【发布时间】:2013-03-20 23:03:08
【问题描述】:
对于由“0”和“1”组成的矩阵 A 的每一列,如果存在,我想找到“1”第一次出现的列索引。例如,如果 A 被定义为:
A=[0 0 0 0;
0 0 0 1;
0 0 0 0;
0 0 0 1;
1 0 0 0;
0 1 0 1;
1 1 0 0]
那么结果将是:
b=[5 6 2]
我正在寻找一个没有任何“for”或“while”循环的解决方案。
我想出了一个解决方案:
[b,~]=find(cumsum(cumsum(A))==1)
有没有更优雅的方法来做到这一点?
【问题讨论】:
标签: matlab matrix find indices last-occurrence