查看: 97|回复: 4|关注: 0

[已解决] 求向量中大于0的最小值及其位置

[复制链接]

新手

19 麦片

财富积分


050


8

主题

23

帖子

0

最佳答案
例如,有一个向量A = [0 1 2 3 4 5],希望能得出A的大于0的最小值及其位置,即希望输出结果为[1 2]

论坛优秀回答者

权威

8043 麦片

财富积分



5

主题

9478

帖子

1828

最佳答案
  • 关注者: 417
发表于 7 天前 | 显示全部楼层 |此回复为最佳答案
将<=0的换成inf,再用min。
  1. A = [0 1 2 3 4 5]
  2. A(A<=0)=inf
  3. [a ind]=min(A)
复制代码

新手

19 麦片

财富积分


050


8

主题

23

帖子

0

最佳答案
 楼主| 发表于 7 天前 | 显示全部楼层

无法通过一条语句实现吗?

论坛优秀回答者

权威

8043 麦片

财富积分



5

主题

9478

帖子

1828

最佳答案
  • 关注者: 417
发表于 7 天前 | 显示全部楼层
xinmy09 发表于 2018-9-13 10:40
无法通过一条语句实现吗?

我认为没有,用 find可以找大于0的,然后找最小值,但无法给出具体位置。

新手

19 麦片

财富积分


050


8

主题

23

帖子

0

最佳答案
 楼主| 发表于 7 天前 | 显示全部楼层
jingzhaos 发表于 2018-9-13 11:43
我认为没有,用 find可以找大于0的,然后找最小值,但无法给出具体位置。 ...

好的,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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