2011-11-26 7 views
4

가장 가까운 원소의 색인을 x=0:0.1:pi/2에서 주어진 숫자 z=0.65으로 찾고 싶습니다. 나는 이미 이것을했지만 더 좋은 것을 원한다. [C,I]=min(abs(x-z)). I은 가장 가까운 요소의 색인입니다.가장 가까운 원소 MATLAB

+4

더 나은 점은 무엇입니까? 시간 복잡성? 이걸 여러 번 실행합니까? z의 범위를 아십니까? – 3lectrologos

+0

이것을 사용하여 보간 작업을하려면 'interp1 (x, fx, z,'nearest ')'를 대신 사용하십시오. – knedlsepp

답변

6

[C, I] = min(abs(x-z)) 내가 그랬다면 나는 그것에 대한 개선을 생각할 수 없다. [~, I] = min(abs(x-z))을 사용하면 불필요한 변수 인 C을 생성하지 않아도됩니다.