카테고리
Submission Archivesubmission
코드와 해설을 함께 읽는 학습 문서
Code Detail
Statistics + Visualization 중심의 Octave 학습 예제
ex-recv/02/02_cgh/my_plot.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
function my_plot(Arg1, Arg2, Arg3)
56 lines
#My plot properties
function my_plot(Arg1,Arg2,Arg3)
#case1 : Arg1 = Ydata
#case2 : Arg1 = Xdata, Arg2 = Ydata
#case3 : Arg1 = Ydata, Arg2 = XticksLabel_Data
#case4 : Arg1 = Xdata, Arg2 = Ydata, Arg3 = XticksLabel_Data
figure()
set(gcf,'Position',[100,100,800,400])
if nargin == 1 #case1 : Arg1 = Ydata
X_Data = [1:length(Arg1)];
Y_Data = Arg1;
plot(X_Data,Y_Data)
xlabel('Index')
elseif (nargin == 2) && (~iscell(Arg1)&&(~iscell(Arg2)))
#case2 : Arg1 = Xdata, Arg2 = Ydata
disp('checkcheck1')
X_Data = Arg1;
Y_Data = Arg2;
plot(X_Data,Y_Data)
elseif ((nargin ==2)&&(iscell(Arg1)||(iscell(Arg2))))
#case3 : Arg1 = Ydata, Arg2 = XticksLabel_Data
X_Data = [1:length(Arg1)];
Y_Data = Arg1;
ticks_data = Arg2;
disp('checkcheck2')
plot(X_Data,Y_Data)
xticks(ceil(linspace(1,length(Arg1),5)))
xticklabels(Arg2(ceil(linspace(1,length(Arg1),5))))
xlabel('Date')
elseif (nargin ==3)
X_Data = Arg1;
Y_Data = Arg2;
ticks_data = Arg3;
plot(X_Data,Y_Data)
xticks(ceil(linspace(1,length(Arg2),5)))
xticklabels(Arg3(ceil(linspace(1,length(Arg2),5))))
xlabel('date')
#case4 : Arg1 = Xdata, Arg2 = Ydata, Arg3 = XticksLabel_Data
endif
##
xlim([X_Data(1),X_Data(end)])
ylim([0,250])
set(gca,'Fontsize',12)
ylabel('Price')'
legend('mean', 'var', 'std', 'rms')
title('End Price')
grid on
endfunction
## ex-recv/01/01-CJW-20250321/수치미분.m
ex-recv/01/01-CJW-20250321/main_cjw.m
ex-recv/01/01-JKH-20250319/main-my_diff.m
ex-recv/01/01-KSG-20250318/hw_1_kim-gpt.m
ex-recv/01/01-KSG-20250318/hw_1_kim.m
ex-recv/01/01-LSH-20250319/[Octave] HW#1.m
ex-recv/01/01-MJY-20250319/Octave_Moon_250319.m
ex-recv/01/01-PJM-20250319/Octave01_Park,jm_250319.m