Study/Computer

매트랩 대체 프로그램 : Octave 기본 명령어 및 연산

MuviSsum 2020. 3. 17. 02:03

코로나 수업 대체 과제를 하는 중입니다 ㅠㅠ 원래 수업 갔으면 가서 배웠을텐데 흑

Octave는 기본적으로 매트랩과 비슷하죠.

사칙연산, 내장함수 사용, 변수설정 등을 할 수 있습니다.

 

 

이 내장함수들에는 밑과 같이 많은 함수들이 있어요.

C++에서 가져왔다고 하네요 ㅎㅎ C++ library 안에 있는 것이면 다 사용할수 있을듯(?) 합니다.

 

octave_tutorial.pdf, www.gnu.org

 

또한 포맷도 설정이 가능한데요. 포맷이라는게 프로그래밍으로 치자면 변수 타입을 설정해 주는 것입니다.

그리고 중요한게! 이 옥타브는 비트기반 연산이기 때문에 2진수를 주 베이스로 깔고 합니다.

이게 무슨 말이냐?! 

0.2 같은 경우 2진수로 표현하자면, 0.001100............ 이렇게 무한한 소수점 밑의 숫자가 나오게 되죠.

이걸 계산에 도입한다? 그러면 0에 가까운 수치는 나오지만 정확한 0이 나올 수가 없다는 말이에요.

이걸 감안하시고 연산을 하시면 되겠습니다~

 

 

여기서 설명을 안한 diary 기능이 있는데요.

>> diary name 을 치게 되면, 이 프로그램 저장공간에 name.txt라는 history 파일이 생기게 됩니다.

그러면 지금부터 쓰는 작업들은 저기 다 저장이 되는 거죠^^

이 기능을 끌 때는 >> diary off 를 해주시면 되겠슴당 ㅎㅎ

그리고 위의 save 기능은 file로 저장을 시켜주는데요. .m의 확장자로 Octave 에서 다시 활용 가능한

데이터 파일로 저장을 할 수 있습니다. 저장해보니, 확장자는 따로 자기가 설정해야 되요!

 

 

Octave에서는 배열도 지원하는데요. 위와 같이 변수를 배열로 저장하여 사용가능하답니다.

예제로 a = [2:0.3:4] -> 여기서 0.3은 2와 4 사이를 나누는 기준이며, [2, 2.3, 2.6 ~ 3.8]로 저장이 됩니다.

또한 a(1:3:7) 을하면 a 배열의 1번 4번 7번 나오게 하죠. 예제와 비슷한데, 이건 저장되어 있는 데이터를 불러오는 개념입니다.

a = [ 1 4 5 6 1 4 6 ] 이라면, 배열의 1번 4번 7번인 [ 1 6 6 ]을 가져오는게 되는거죠.

 

 

마지막으로 배열이 너무 크면 보기 힘들겠죠?

이럴 때는 >> more on 을 이용해서 한줄씩 보는 기능을 사용할 수 있답니다.

뭔가 리눅스 유닉스랑 비슷하죠? ㅎ

당연히 >> more off 를 사용해서 다 보이게도 가능합니다.

혹시나 설치가 필요하시다면 밑의 링크를 타시면 됩니다^^

2020/03/17 - [Study/Computer] - 매트랩 대체 프로그램 : Octave 설치하기

반응형