Octave Atelier

코드와 해설을 함께 읽는 학습 문서

Code Detail

main_cjw

Visualization 중심의 Octave 학습 예제

ex-recv/01/01-CJW-20250321/main_cjw.m

목록으로

코드를 복사해 Octave에서 바로 실행할 수 있습니다.

카테고리

Submission Archive

submission

코드 길이

60

lines

작성자

-

날짜 정보 없음

패키지

none

pkg load

전체 코드

60 lines

%%1. 수치미분
%%   1. 다항식을 하나 정의하라. (poly)
%%   2. 정의역과 공역을 정하라. (xlim, ylim)
%%   3. 다항식의 곡선을 그려라. (polyval)
%%   4. 다항식의 미분을 구하고  그 곡선을 그려라. (polyder)
%%   5. 차분의 정의에 의해 차분 곡선을 그려라.
%%   6. 차분을 계산하는 함수를 사용하여 차분 곡선을 그려라. (diff)
%%   7. 모든 곡선을 하나의 축에 그려라.

% 1. 다항식 정의, p = x^2-2x+1
p = poly([1, 1]);

% 2. 정의역과 공역 정의
xlim=[-1:0.1:3];
ylim=polyval(p,xlim);


% 3. 다항식 곡선
figure(1)
plot(xlim,ylim);
grid on
legend('다항식의 곡선')

% 4. 다항식 미분, q = 2x-2
q=polyder(p);

figure(2)
plot(q);
grid on
legend('다항식의 미분')

% 5. 차분 정의에 의한 차분 곡선
theta = -pi:0.1:pi;
f = sin(theta);
h = 0.1;  % 차분 간격
Y = (sin(theta + h) - f) / h;

figure(3)
plot(Y)
grid on
legend('차분 곡선1')

% 6. diff
theta_diff= -pi:0.1:pi;
f_diff=sin(theta_diff);
Y_diff=diff(f_diff)/0.1;

figure(4)
plot(Y_diff)
grid on
legend('차분곡선2')
% 7.
figure(5)
plot(xlim,ylim); hold on
plot(q); hold on
plot(Y); hold on
plot(Y_diff); hold off
grid on
legend('다항식의 곡선','다항식의 미분','차분 곡선1','차분곡선2')

코드 해설

목적

  • Visualization 중심의 Octave 학습 예제

입력

  • 스크립트 상단에서 정의한 파라미터/입력 데이터를 사용합니다.

출력

  • 그래프/figure 출력

실행 흐름

  1. 핵심 연산
  2. 시각화

핵심 함수

  • plot
  • figure
  • legend
  • sin
  • diff
  • poly
  • polyder
  • polyval

실습 과제

  • 축 범위와 라벨을 바꿔 그래프 해석성이 어떻게 달라지는지 확인해보세요.
  • 핵심 함수 plot의 인자를 한 가지 바꿔 결과 변화를 기록해보세요.
  • "핵심 연산 -> 시각화" 흐름을 함수 단위로 분리해 리팩터링해보세요.

학습 팁

  • 그래프 비교 시 축 범위(XLim/YLim)와 단위를 먼저 고정하면 해석 오류를 줄일 수 있습니다.

같은 카테고리 코드

이전 코드 수치미분 다음 코드 main-my_diff