在MATLAB中计算0-1数据中连续1的出现次数

dis*_*lus 8 matlab

我有一组1和0.如何计算连续1的最大数量?

(例如,x = [ 1 1 0 0 1 1 0 0 0 1 0 0 1 1 1 ....]).答案是3,因为连续发生的最大次数是3次.

我正在寻找一些搜索和计数内置功能,但我没有成功.

Eng*_*uad 13

试试这个:

max( diff( [0 (find( ~ (x > 0) ) ) numel(x) + 1] ) - 1)
Run Code Online (Sandbox Code Playgroud)