카테고리
Course Optimizationcourse-optim
코드와 해설을 함께 읽는 학습 문서
Code Detail
다항식의 근 (모든 복소수 포함)
course/optim/optim-02b.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
44 lines
# filename: optim-02.m
# writer: won sunggyu
# date: 2025-05-09
# language: octave
# description: 다항식의 근 (모든 복소수 포함)
#------------------------------------------------------------------------------
# 초기화
#------------------------------------------------------------------------------
run("startup.m");
printf(fmt("{mfilename}\n", "#FF5733"));
#------------------------------------------------------------------------------
# 데이터 준비
#------------------------------------------------------------------------------
# roots – 다항식의 근 (모든 복소수 포함)
f = poly([1, -3, 2]); % 다항식 (x-1)(x+3)(x-2)
x_root = roots(f); % (x-1)(x+3)(x-2) = 0
x = (-4:0.01:3)'; # x의 범위
y = polyval(f, x); # y의 범위
#------------------------------------------------------------------------------
# 데이터 연산
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
# 그래프 그리기
#------------------------------------------------------------------------------
figured("Size", [1280, 720], "Move", [-1280, 0], "Name", mfilename);
ax1 = subplots(1, 1);
plot(ax1, x, y);
plot(ax1, x_root, polyval(f, x_root), "o", "MarkerSize", 10, "MarkerFaceColor", "#FF5733");