main_cjw
Visualization 중심의 Octave 학습 예제
ex-recv/01/01-CJW-20250321/main_cjw.m
전체 코드
전체 코드를 복사해서 Octave에서 바로 실행할 수 있습니다.
%%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 출력
실행 흐름
- 핵심 연산
- 시각화
핵심 함수/주제
plotfigurelegendsindiffpolypolyderpolyval
실습 과제
- 축 범위와 라벨을 바꿔 그래프 해석성이 어떻게 달라지는지 확인해보세요.
- 핵심 함수 plot의 인자를 한 가지 바꿔 결과 변화를 기록해보세요.
- "핵심 연산 -> 시각화" 흐름을 함수 단위로 분리해 리팩터링해보세요.
학습 팁
- 그래프 비교 시 축 범위(XLim/YLim)와 단위를 먼저 고정하면 해석 오류를 줄일 수 있습니다.
같은 카테고리의 다른 코드
- 수치미분
ex-recv/01/01-CJW-20250321/수치미분.m - main-my_diff
ex-recv/01/01-JKH-20250319/main-my_diff.m - hw_1_kim-gpt
ex-recv/01/01-KSG-20250318/hw_1_kim-gpt.m - hw_1_kim
ex-recv/01/01-KSG-20250318/hw_1_kim.m - [Octave] HW#1
ex-recv/01/01-LSH-20250319/[Octave] HW#1.m - Octave_Moon_250319
ex-recv/01/01-MJY-20250319/Octave_Moon_250319.m - Octave01_Park,jm_250319
ex-recv/01/01-PJM-20250319/Octave01_Park,jm_250319.m - [Octave]250318_RYU_poly,dff
ex-recv/01/01-RJW-20250321/[Octave]250318_RYU_poly,dff.m - 과제1_신찬영연구원
ex-recv/01/01-SCY-20250319/과제1_신찬영연구원.m - main_chan_01
ex-recv/01/01-SCY-20250319/main_chan_01.m