「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」ループのない解決策を探しています。
私が思いついた1つの解決策:
[b,~]=find(cumsum(cumsum(A))==1)
これを行うよりエレガントな方法はありますか?