Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

fnmin

주어진 구간에서 함수의 최솟값

설명

예제

fnmin(f)는 기본 구간에서 f스칼라 값 일변량 스플라인의 최솟값을 반환합니다.

fnmin(f,interv)interv로 지정된 구간 [a..b]에서 f스칼라 값 일변량 스플라인의 최솟값을 반환합니다.

예제

[minval,minsite] = fnmin(f,...)f의 함수가 해당 최솟값 minval을 갖는 위치 minsite도 반환합니다.

예제

모두 축소

이 예제에서는 fnmin 함수를 사용하여 f의 스플라인의 최댓값과 최솟값을 계산하는 방법을 보여줍니다.

최댓값 계산하기

매듭이 21개이고 랜덤 계수가 15개인 스플라인 f를 생성하고 플로팅합니다.

f = spmak(1:21,rand(1,15)-.5);
fnplt(f)

f의 최댓값을 -f의 최솟값의 음수로 계산한 다음 이를 계산된 최댓값의 높이에 가로선으로 플로팅합니다.

maxval = -fnmin(fncmb(f,-1));
hold on, plot(fnbrk(f,'interv'),maxval([1 1])), hold off

Figure contains an axes object. The axes object contains 2 objects of type line.

최솟값 계산하기

spmak 함수를 사용하여 스플라인을 생성하고 플로팅합니다.

f2 = spmak(1:5,-1);
fnplt(f2)

Figure contains an axes object. The axes object contains an object of type line.

f2의 최솟값과 스플라인이 최솟값을 갖는 지점을 계산합니다.

[y,x] = fnmin(spmak(1:5,-1))
y = -0.6667
x = 3

입력 인수

모두 축소

다음 필드를 갖는 스플라인의 구조체:

스플라인 형식으로, 문자형으로 반환됩니다.

스플라인의 매듭의 비감소 시퀀스로, 벡터로 반환됩니다.

스플라인의 계수로, 스칼라, 벡터, 행렬로 반환됩니다.

스플라인 조각의 개수로, 스칼라로 반환됩니다.

스플라인의 위수로, 스칼라로 반환됩니다.

스플라인 계수의 차원으로, 스칼라로 반환됩니다.

함수가 f의 최솟값을 계산하는 값의 범위로, 벡터로 지정됩니다.

데이터형: single | double

출력 인수

모두 축소

f의 스칼라 값 일변량 스플라인의 최솟값으로, 스칼라로 반환됩니다.

f의 스플라인이 최솟값 minval을 갖는 지점으로, 스칼라로 반환됩니다.

알고리즘

fnmin 알고리즘은 주어진 구간이 있는 경우, 먼저 함수의 기본 구간을 주어진 구간으로 변경합니다. fnmin은 이 구간에서 함수의 모든 국소 극값을 비약(jump)에서의 좌극한과 우극한 그리고 함수의 1계 도함수의 0값에서 구합니다. 그런 다음 이러한 극값과 구간의 끝점에서 함수 값을 계산하여 이러한 모든 값에 대한 최솟값을 구합니다.

버전 내역

R2006b에 개발됨

참고 항목

|