이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
fminbnd
고정 구간에서 일변수 함수의 최솟값 구하기
구문
설명
fminbnd
는 다음으로 지정된 문제의 최솟값을 구하는 1차원 최소화 함수입니다.
x, x1, x2는 유한한 스칼라이고, f(x)는 스칼라를 반환하는 함수입니다.
예제
입력 인수
출력 인수
제한 사항
최소화할 함수는 연속 함수여야 합니다.
fminbnd
는 국소해만 제공할 수 있습니다.fminbnd
는 해가 구간의 경계에 있는 경우 느린 수렴을 보일 수 있습니다. 이 경우,fmincon
이 대개 더 빠르고 더 정확한 해를 제공합니다.
알고리즘
fminbnd
는 함수 파일입니다. 이 알고리즘은 황금분할 탐색과 포물선 보간을 기반으로 합니다. 왼쪽 끝점 x1이 오른쪽 끝점 x2와 매우 가깝지 않는 한 fminbnd
는 끝점에서 fun
을 계산하지 않으므로 fun
은 x의 구간 x1 < x < x2에 대해서만 정의되면 됩니다.
최솟값이 사실상 x1 또는 x2에서 발생하는 경우, fminbnd
는 구간(x1,x2) 내 최소점에 가까운 점을 x
로 반환합니다. 이 경우, 최소점과 x
의 거리는 2*(TolX + 3*abs(x)*sqrt(eps))
를 초과하지 않습니다. 알고리즘에 대한 자세한 내용은 [1] 또는 [2]를 참조하십시오.
대체 기능
앱
최적화 라이브 편집기 작업은 fminbnd
에 대한 시각적 인터페이스를 제공합니다.
참고 문헌
[1] Forsythe, G. E., M. A. Malcolm, and C. B. Moler. Computer Methods for Mathematical Computations. Englewood Cliffs, NJ: Prentice Hall, 1976.
[2] Brent, Richard. P. Algorithms for Minimization without Derivatives. Englewood Cliffs, NJ: Prentice-Hall, 1973.
확장 기능
버전 내역
R2006a 이전에 개발됨