如果
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的语言实现这一步呢?
连续时间的日数 连续时间的日数
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- Leodong. 2023-03-16 21:01关注
可以使用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);
如果以上回答对您有所帮助,望采纳~谢谢
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
- ¥15 C语言使用vscode编码错误
- ¥15 用KSV5转成本时,如何不生成那笔中间凭证
- ¥20 ensp怎么配置让PC1和PC2通讯上
- ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
- ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
- ¥15 请各位帮我看看是哪里出了问题
- ¥15 vs2019的js智能提示
- ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
- ¥15 uniapp的h5项目写一个抽奖动画