查看: 141|回复: 2|关注: 0

[已解决] 求问matlab条件循环语句

[复制链接]

新手

15 麦片

财富积分


050


6

主题

12

帖子

0

最佳答案
本帖最后由 syhuiniss 于 2018-11-7 11:42 编辑

目前有数据变量A(1行10000列),数据图形有点类似正弦曲线。现在想利用条件循环语句筛选出数值较高的列,i=1:10000
条件是:A(1,i)>0.5  和 A(1,i)>A(1,i-1) 和A(1,i)<A(1,i+1)
结果要求:筛选出i对应的列存为B变量

谢谢各位大佬指点,谢谢!

论坛优秀回答者

专家

2618 麦片

财富积分


20003000


4

主题

4957

帖子

582

最佳答案
  • 关注者: 611
发表于 7 天前 | 显示全部楼层 |此回复为最佳答案
  1. A=[0 0.6 0.2 0.6 0.1 0 0.8 0];
  2. A(A>0.5 & A>[A(2:end) max(A)] & A>[max(A) A(1:end-1)])
复制代码

并不需要循环,直接写逻辑就是了

新手

15 麦片

财富积分


050


6

主题

12

帖子

0

最佳答案
 楼主| 发表于 7 天前 | 显示全部楼层
halleyhit 发表于 2018-11-7 13:13
并不需要循环,直接写逻辑就是了

谢谢老师的帮忙。可以实现:victory:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表