用matlab 统计连续数值的个数
发布网友
发布时间:2022-04-25 20:08
我来回答
共2个回答
热心网友
时间:2022-06-16 23:53
可以使用“累积和”的思想来做这个,一共4行即可。
假设数据是x:
x =[10001110001100000000111111111000010101010];
计算过程:
x= reshape(x,[length(x),1]);
temp = [0;x];
countsum = (cumsum(~temp));
Y= sum(countsum == mode(countsum)) - 1;
%使用累积和来找连续的1,但是首位前需要补一个数防止首位不能识别
%计算连续0的累计值,并找到最长累计值不变的数值
%对temp求反是为了让求1变成求0
% 最后的-1是对首个0出现时导致的两个相同的修
热心网友
时间:2022-06-16 23:53
A 是那数据
for i=1:N-5
if(sum(A(i:i+5)==6)
提取
end
end