경제, 금융, 공학

동두천양주교육지원청 영재교육원 최우수 수료, 한국디지털미디어고등학교 해킹방어과 졸업, 연세대학교 공과대학 재학중, 2022 교육부 장학생.

Study Steady

Yonsei Univ/Matlab

Matlab - Study 3 (사용자 정의 함수,Function handler,fzero,fminbind,fminsearch)

uniblack 2022. 12. 28. 01:09

%fun 사용자 정의 함수 만들기

z = fun(3,7)

r = fun(2:4,7:9) %벡터 끼리 곱하는 것도 가능

% .^2 각 요소에다가 제곱해주기

%circle 함수를 만드는 예제를 실행해보자

[A,C] = circle(3)

%Function Handle 함수를 만들어놓고 @함수이름으로 가져다 쓸 수 있음

%fzero 함수는 원하는 함수에서 어떤 x주변에 0이 되는 roots 를 구해주는 함수이다.

fzero(@f1,2)

%fminbnd 함수는 x1~x2 의 범위에서 함수의 최솟값의 x값을 반환해주는 함수이다.

fminbnd(@testpoly,-3,5)

%fminsearch 함수는 함수 전체에서의 최솟값을 찾아준다.

%fminbnd 함수는 구간에서의 최솟값, fminsearch 는 전체에서의 최솟값이다.

fminsearch(@testpoly,10)

%최솟값의 범위를 도저히 예상할 수 없거나 하나만 있을 경우 fminsearch를 사용해야하고

%최솟값이 여러 개 존재하고 값을 범위를 알 수 있을 때는 비슷한 기능을 하는 fminbnd를 사용