Matlab には、次のようなベクトルがあります。
0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 1 0 1
今やりたいことは、このベクトルの 1 の数を数えることです。連続した 1 は 1 としてカウントされます。さらに、1 の間の 0 の平均数と中央値も計算したいと考えています。したがって、この例では:
1秒:5
中央値 0: 3.5
平均 0: 3
ループ内の各要素を調査し、前の要素と次の要素をチェックするブルート フォース メソッドでそれを解決しました。しかし、もっと速い解決策が必要だと確信しています。何か案が?