I want to find the least negative non positive number in a vector

2 ビュー (過去 30 日間)
Aidan
Aidan 2024 年 3 月 9 日
コメント済み: Star Strider 2024 年 3 月 10 日
If I had a set like
[-10 , -5 , -1 , -0.1 , 0 , 1 , 2 , 3 , 4 , 5]
How could I write something to find -0.1 and print out its postion in the set. I want to find the highest value negitive number in a set.
  1 件のコメント
Stephen23
Stephen23 2024 年 3 月 10 日
Is the set always sorted into order like that?

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2024 年 3 月 10 日
Perhaps this —
V = [-10 , -5 , -1 , -0.1 , 0 , 1 , 2 , 3 , 4 , 5]
V = 1×10
-10.0000 -5.0000 -1.0000 -0.1000 0 1.0000 2.0000 3.0000 4.0000 5.0000
[Vmax,idx] = max(V(V<0))
Vmax = -0.1000
idx = 4
V(idx)
ans = -0.1000
.
  2 件のコメント
Aidan
Aidan 2024 年 3 月 10 日
Thank you
Star Strider
Star Strider 2024 年 3 月 10 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by