selecting an element of a vector
조회 수: 12 (최근 30일)
이전 댓글 표시
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
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
채택된 답변
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
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개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Map Display에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!