selecting an element of a vector
22 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
PJS KUMAR
il 23 Ott 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 Commenti
madhan ravi
il 23 Ott 2018
Modificato: madhan ravi
il 23 Ott 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
Risposta accettata
KALYAN ACHARJYA
il 23 Ott 2018
Modificato: KALYAN ACHARJYA
il 23 Ott 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 Commenti
KALYAN ACHARJYA
il 23 Ott 2018
Modificato: KALYAN ACHARJYA
il 23 Ott 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)
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Map Display in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!