如果
A=[1 4 5 1 1 2 3 4 6 7 1 7 8 1 9 8 7 6 2 3 5 5]
求大于等于2的连续日数
即4 5为2天
2 3 4 6 7 为5天
7 8 为2天
9 8 7 6 2 3 5 5为8天
故 结果为2 5 2 8
请问,如何用matlab的语言实现这一步呢?
可以使用MATLAB的循环和条件语句实现的。
A = [1 4 5 1 1 2 3 4 6 7 1 7 8 1 9 8 7 6 2 3 5 5];
n = length(A);
count = 0;
result = [];
for i = 1:n-1
if A(i) >= 2
count = count + 1;
elseif count > 0
result(end+1) = count;
count = 0;
end
end
if A(n) >= 2
result(end+1) = count + 1;
else
result(end+1) = count;
end
disp(result);
如果以上回答对您有所帮助,望采纳~谢谢
参考这个:https://www.lmlphp.com/user/345857/article/item/7746092/