selecting an element of a vector

24 ビュー (過去 30 日間)
PJS KUMAR
PJS KUMAR 2018 年 10 月 23 日
回答済み: PJS KUMAR 2018 年 10 月 25 日
How to select an element of a vector which is nearest to the given value xp.
Suppose we have a vector
x=[1 1.05 1.1 1.15 1.2 1.25]
a) if xp=1.18, the output should be 1.2 (which is nearest to 1.18)
b) if xp=1.12, the output should be 1.1 (which is nearest to 1.12)
  2 件のコメント
madhan ravi
madhan ravi 2018 年 10 月 23 日
編集済み: madhan ravi 2018 年 10 月 23 日
b) if xp=1.12, the output should be 1.1 (which is nearest to 1.12)
nearest to 1.12 is 1.15 ?? not 1.1 , whats the logic behind it ,explain to understand
PJS KUMAR
PJS KUMAR 2018 年 10 月 23 日
1.1 is nearest to 1.12 than 1.15

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

採用された回答

KALYAN ACHARJYA
KALYAN ACHARJYA 2018 年 10 月 23 日
編集済み: KALYAN ACHARJYA 2018 年 10 月 23 日
x=[1 1.05 1.1 1.15 1.2 1.25];
xp=input('Enter the xp value: ');
[d, idx]=min(abs(x-xp));
fprintf('The output is%.2f',x(idx));
Command Window
Enter the xp value: 1.18
The output is1.20
  2 件のコメント
PJS KUMAR
PJS KUMAR 2018 年 10 月 23 日
What is [d, idx]
KALYAN ACHARJYA
KALYAN ACHARJYA 2018 年 10 月 23 日
編集済み: KALYAN ACHARJYA 2018 年 10 月 23 日
idx is giving the index position of x, which is close to xp
if idx=1, that means x(idx)=x(1)=1 (First element)
d gives the minimum difference of x-xp, abs absolute value (+ve)

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

その他の回答 (1 件)

PJS KUMAR
PJS KUMAR 2018 年 10 月 25 日
How to select an element of a vector which is previous to the given value xp.
Suppose we have a vector
x=[1 1.05 1.1 1.15 1.2 1.25]
a) if xp=1.18, the output should be 1.15 (which is previous to 1.18)
b) if xp=1.12, the output should be 1.1 (which is previous to 1.12)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by