카테고리
Package Drillpackage-drill
코드와 해설을 함께 읽는 학습 문서
Code Detail
Signal Processing + Control & Dynamics 중심의 Octave 학습 예제
ex-pkg/ex-optim.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
39 lines
run("../startup.m")
pkg load optim
% 예제 1: 함수 f(x) = (x-3)^2 + 2를 최소화
% f(x) 함수 정의
f = @(x) (x - 3).^2 + 2;
% 초기 추정값
x0 = 0;
% 최적화 함수 사용 (fminunc를 이용한 최소화)
[x_opt, f_opt] = fminunc(f, x0);
% 결과 출력
printf(fmt(" x_opt = {x_opt}\n"))
printf(fmt("f(x_opt) = {f_opt}\n"))
% 그래프 그리기
x = linspace(-5, 10, 100);
y = f(x);
param_f = {"Size", [1280, 720], "Name", "Optimization"};
param_a = {
"Xlim", [-5, 10], ...
"XLabel", "x", "Ylabel", "f(x)", ...
"Title", "함수 f(x) = (x-3)^2 + 2 최소화", ...
};
figured(param_f);
subplots(param_a);
plotd(x, y);
plot(x_opt, f_opt, 'ro') % 최적화된 점
# 다항식 or not -> 삼각함수 (FFT)
# 삼각함수 or not -> 다항식 (Taylor)
ex-pkg/ex-cms.m
ex-pkg/ex-control.m
ex-pkg/ex-fmt.m
ex-pkg/ex-fstring.m
ex-pkg/ex-image.m
ex-pkg/ex-io.m
ex-pkg/ex-signal.m
ex-pkg/ex-statistics.m