selecting an element of a vector
22 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
PJS KUMAR
le 23 Oct 2018
Réponse apportée : PJS KUMAR
le 25 Oct 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 commentaires
madhan ravi
le 23 Oct 2018
Modifié(e) : madhan ravi
le 23 Oct 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
Réponse acceptée
KALYAN ACHARJYA
le 23 Oct 2018
Modifié(e) : KALYAN ACHARJYA
le 23 Oct 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 commentaires
KALYAN ACHARJYA
le 23 Oct 2018
Modifié(e) : KALYAN ACHARJYA
le 23 Oct 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)
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Map Display dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!