[Software] Octave 사용팁
GNU Octave의 유용한 팁을 소개합니다.
Octave는 Matlab과 유사하게 작동하는 프로그램입니다.
스크립트 언어라서 별도의 컴파일 없이 바로 사용이 가능합니다.
과학 계산용으로 적합합니다.
o 2줄 이상의 구문 연결하기
일반 구문의 경우 줄 끝에 ... 붙이기
텍스트의 경우 이어질 줄 끝에 \ 붙이기
예) a=b+1+ ...
c
a="This is a \
and b"
o 소수점 자릿수 설정
pi를 소수점 2번째 자리까지 출력시 아래와 같이 설정한다.
fprintf("%.2f ",pi)
o 중간 결과 flush 하기
계산이 오래 걸리는 경우 중간 결과를 command 창에 표시하는 게 필요하다.
그러나 octave는 계산이 완료되어야 command 창에 결과가 표시되어 계산 중에는 출력이 되지 않는다. 따라서 fflush 명령문을 사용해 중간 결과를 출력해 준다.
예) fflush(fid) --> fid로 open된 파일로 중간 결과를 출력
fflush(stdout) --> command 창으로 중간 결과 출력됨
Octave는 Matlab과 유사하게 작동하는 프로그램입니다.
스크립트 언어라서 별도의 컴파일 없이 바로 사용이 가능합니다.
과학 계산용으로 적합합니다.
o 2줄 이상의 구문 연결하기
일반 구문의 경우 줄 끝에 ... 붙이기
텍스트의 경우 이어질 줄 끝에 \ 붙이기
예) a=b+1+ ...
c
a="This is a \
and b"
o 소수점 자릿수 설정
pi를 소수점 2번째 자리까지 출력시 아래와 같이 설정한다.
fprintf("%.2f ",pi)
o 중간 결과 flush 하기
계산이 오래 걸리는 경우 중간 결과를 command 창에 표시하는 게 필요하다.
그러나 octave는 계산이 완료되어야 command 창에 결과가 표시되어 계산 중에는 출력이 되지 않는다. 따라서 fflush 명령문을 사용해 중간 결과를 출력해 준다.
예) fflush(fid) --> fid로 open된 파일로 중간 결과를 출력
fflush(stdout) --> command 창으로 중간 결과 출력됨
o CSV 양식의 파일 출력
dlmwrite를 사용하면 vector 또는 matrix를 csv 양식으로 출력할 수 있습니다.
csv 양식을 엑셀로 바로 읽어들일 수 있어서 octave의 데이터를 엑셀로 전달하는 데 편리합니다.
o 파일에서 한 줄 읽기
fgetl(file_id)는 파일에서 한 줄을 전부 읽어서 텍스트로 결과를 내줍니다.
csv 양식을 엑셀로 바로 읽어들일 수 있어서 octave의 데이터를 엑셀로 전달하는 데 편리합니다.
o 파일에서 한 줄 읽기
fgetl(file_id)는 파일에서 한 줄을 전부 읽어서 텍스트로 결과를 내줍니다.
댓글
댓글 쓰기