티스토리 뷰

반응형
Non-Linear Scalar Minimization With Boundary Conditions

Non-Linear Scalar Minimization With Boundary Conditions

경계 조건아래 비선형 스칼라 최소화 문제는 다음과 같이 정의 된다.

minxf(x)s. t.x1<x<x2

여기서 x,x1,x2 는 스칼라 이고 함수 f(x) 는 스칼라 함수 이다.

[예제] 함수 f(x)=sin(x) 의 구간 (0,2π) 에서 최소값을 찾아라.

objfun =@(x) sin(x)
x = fminbnd(objfun,0,2*pi)
x = 
    4.7124
y = sin(x)
y = 
    -1.0000

[예제] 함수 f(x)=sin(x)+3 의 구간 (2,5) 에서 최소값을 찾아라.

x = fminbnd(@(x) sin(x)+3, 2, 5)
x =
    4.7124
y = sin(x)+3  
y =
    2.0000

[예제] 함수 f(x) = (x–3)^2 – 1 의 구간 (0, 5) 에서 최소값을 찾아라.

먼저 아래와 같은 함수파일을 만는다.

function f = myfun(x)
f = (x-3)^2 - 1;     

다음

x = fminbnd(@myfun,0,5)
x =
    3
y = myfun(x)
y =
    -1

참고 MathWorks 온라인 도움말 http://kr.mathworks.com/help/optim/ug/fminbnd.html

반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함