selecting an element of a vector
16 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
PJS KUMAR
am 23 Okt. 2018
Beantwortet: PJS KUMAR
am 25 Okt. 2018
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 Kommentare
madhan ravi
am 23 Okt. 2018
Bearbeitet: madhan ravi
am 23 Okt. 2018
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
Akzeptierte Antwort
KALYAN ACHARJYA
am 23 Okt. 2018
Bearbeitet: KALYAN ACHARJYA
am 23 Okt. 2018
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 Kommentare
KALYAN ACHARJYA
am 23 Okt. 2018
Bearbeitet: KALYAN ACHARJYA
am 23 Okt. 2018
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)
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Map Display finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!